undefined与null

undefined

当我们使用一个未经赋值或不存在的变量时,就会得到一个undefined
>>>foo
Uncaught ReferenceError: foo is not defined(…)
>>>typeof foo
undefined”
>>>var some;
undefined
(note:>>>foo=123;
123
>>>typeof foo
number
)

null

null不能通过JS
来自动赋值,只能通过代码完成
>>> var some=null;
undefined
>>>some
null
>>>typeof some
object

二者转换类型的区别

算术运算

>>>var i=1+undefined; i;
NaN
>>>var i=1+null; i;
1

转换成数字

>>>1*undefined
NaN
(note: Not a number 但
>>>typeof NaN
number
)
>>>1*null
0

转换成布尔值

>>>!!undefined
false
>>>!!null
false

转换成字符串

>>>”“+null
“null”
>>>”“+undefined
“undefined”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值