javascript -- 数据类型

js中有5种基本的数据类型(简单数据类型):Undefined、Null、Boolean、Number 和 String。还有一种复杂数据类型:Object。object本质上是由一组无序的名值对构成。

1 typeof操作符

一般我们为了检测5种不同的数据类型,常用typeof操作符。(复杂数据类型用instance of检测)

var msg='string';

console.log(typeof message) // string

注意:null 和 object 的返回结果都是object  因为null 是一个空对象的指针。

2:Undefined类型

undefined类型只有一个值即 undefined,在用var申明变量时未对其进行初始化,这个变量会保存特殊的值undefined。

var msg;
console.log(msg); // undefined
console.log(age); // age is not defined

console.log(typeof msg);// undefined
console.log(typeof age);// undefined
可以看出未申明的变量typeof也是undefined

3:Null类型

 Null类型只有一个值即null。是一个空对象的指针或引用,所以typeof 会返回 object

var msg=null;
console.log(typeof msg);// object

4:Boolean类型

只有两个字面量:true false

数据类型

转换为true的值

转换为false的值

Boolean

true

false

String

任何非空字符

' '(空字符串)

Number

任何非零数值

0和NaN

Object

任何对象

null

Undefined

n/a

undefined

熟悉以上规则对控制流语句自动执行相应的Boolean转换非常重要。、

var msg='hellow world';
if(msg){
console.log('value is true');   // value is true
}

5:Number类型

转换为数值的三种方式:

Number():可以转换任意类型 var msg=Number('hellow world')  // NaN

parseInt():专门用来把字符串转换成数字 var num1=parseInt('2.22'); //2   不能转换小数点后面的

parseFloat():专门用来把字符串转换成数字 var num1=parseInt('2.22') //2.22 可以转换小数点后面的

a:NaN 非数值 NaN不等于任何数 包括NaN本身

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小樱的经验随笔

pandas用法小结

1062
来自专栏软件开发 -- 分享 互助 成长

C++类的复制构造函数和赋值运算符

前言: C++面向对象的编程过程中,凡是在类中运用到动态内存分配的时候总是会写一个显示的复制构造函数和赋值重载运算符,本文将结合C++ Primer Plus一...

1777
来自专栏Golang语言社区

Golang语言社区--【基础知识】常量

常量是指该程序可能无法在其执行期间改变的固定值。这些固定值也被称为文字。 常量可以是任何像一个整型常量,一个浮点常量,字符常量或字符串文字的基本数据类型。还有枚...

3085
来自专栏和蔼的张星的图像处理专栏

655. 大整数加法

以字符串的形式给出两个非负整数 num1 和 num2,返回 num1 和 num2 的和。 注意事项: num1 和 num2 的长度都小于5100。 ...

501
来自专栏程序员互动联盟

【编程基础】c printf知多少

printf()函数是格式输出函数,请求printf()打印变量的指令取决与变量的类型.例如,在打印整数是使用%d符号,在打印字符是用%c 符号.这些符号被称为...

3295
来自专栏帮你学MatLab

《Experiment with MATLAB》读书笔记(三)

读书笔记(三) 这是第三部分日期函数 将代码复制到m文件即可运行 函数部分需新建m文件保存 %% 获取当前时间 format bank % ...

27310
来自专栏技术博文

PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明

一,十进制(decimal system)转换函数说明  1,十进制转二进制 decbin() 函数,如下实例  echo decbin(12); //输出 ...

3116
来自专栏天天

字符串

1、charCodeAt方法返回一个整数,代表指定位置字符的Unicode编码。

684
来自专栏xiaoxi666的专栏

【模板小程序】2~62位非负数任意进制转换

  对于负数,有小伙伴说可以直接将符号丢弃,按照整数进行进位转换,最后再将负号补回来,我认为这种做法是不对的。

672
来自专栏王二麻子IT技术交流园地

JS中encodeURI,escape,encodeURIComponent区别

js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,...

1898

扫码关注云+社区