刚刚开始学习JS,发现在赋值的时候经常会有如下的三种写法
var a = Null;
var b;
var c ="";
请问这三者的赋值分别有着什么样的含义?
虽然在 Language Specification 中 null
是一种类型,但是用 typeof null 得到的是 "object"。它主要用来表示空对象。
undefined 也是一种类型,它通常用来表示未赋值/没有值。
"" 是字符串,typeof "" 得到的是 "string"。它表示一个没有任何字符的字符串。
不过有趣的是,当他们作为布尔值来使用的时候,都会被判为 false。另外 undefined == null 但 undefined !== null,
也就是说,JS 认为他们值相等,但类型不同。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。