javaScript (一)数据类型

数据类型
javaScript 数据类型主要分为俩个部分:
1.基本数据类型(五种数据类型)
2.非基本数据类型(对象,任何不属于基本类型的东西都属于对象)

基本数据类型
1.数字(NaN属于特殊的数字).
2.字符串.
3.布尔值.
4.undefined.当访问一个存在的变量时,就会得到一个特殊的值:undefined.还有就是使用一个未初始化变量也会如此,因为JS会自动将变量在初始化前的值设定为undefined.
5.null.这是另一种只包含一个值的特殊数据类型。所谓null值,通常是指没有值,空值,不代表任何东西。

a).检查类型操作符typeof
若想知道某个变量或值的数据类型,可以调用typeof操作符,改操作会返回一个代表数据类型的字符串,它的值包含:
“string”,”number”,”boolean”,”undefined”,”object”,”function”.
列子如下:

var foo = 123;
typeof foo; 或 typeof(foo);//返回"number".

typeof还有个好处就检查变量是否被定义过,如果未被定义过会返回”undefined”.

b).unll和undefind的区别:
null和undefined最大的区别就是被设置赋予null的变量通常被认定已经被定义。
如果我们声明一个变量时没有对其进行赋值,该变量并不会报错,但是typeof依然会返回 “undefined” 。

var foo;
foo;
typeof foo; //返回undefined。

null值完全是另外一回事了,它不能通过javaScript来自动赋值,只能通过我们的代码来完成。(也就是说,申明一个变量没有赋值,不会自动赋值为null而是undefind

var foo = nul;
foo ; //返回foo
typeof foo; //返回"object"

尽管null和undefined的差别很细微,但有时候也重要,特别是在数字计算,字符串拼接,求bool值,结果会截然不一样。
//数值计算

var foo = 1 + undefined ; //foo为NaN
var foo = 1 + null ; //foo为1
var foo = 1*undefined; //foo为NaN
var foo = 1*null; //i为0

//转换成bool值

var foo = !!undefined; //foo为false
var foo = !!null; //foo为false

//转换成字符串

var foo = "" + null;// foo为 null
var foo = "" + undefined; // foo为undefined
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值