编程世界只有数据
和代码
两种基本元素
数据
简单数据:undefined
null
boolean
number
string
undefined
undefined类型只有一个值,即undefined,当声明的变量还未初始化时,变量的默认值为undefined
let a
console.log(a) // undefined
console.log(a === undefined) // true
typeof undefined // 'undefined'
null
null类型也只有一个值,即null,null用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象
let b = document.getElementById('notExistElement')
console.log(b) // null 当页面上不存在id为"notExistElement"的DOM节点时
typeof b // 'object' null的类型为object
null == undefined // true ECMAScript认为undefined是从null派生出来的,所以把它们定义为相等的
null === undefined // 使用typeof方法在前面已经讲过,null与undefined的类型是不一样的
boolean
布尔值,是就是,非就非,只有两种值 true 或 false
number
数值
‘123’ == 123 // true
‘0123’ === 0123 // false Javascript将以0开头的整数常量当八进制数处理
string
字符串
复杂数据:object
typeof [1, 2, 3, 4] // 'object'
typeof { name: 'angel', age: '5' } // 'object'
代码
JavaScript中的代码只体现为一种形式就是function
注意:以上单词都是小写,不要跟Number、String、Function、Object等JavaScript内置函数混淆了,
JavaScript分大小写哦!
可以用 typeof 运算符来获取一个JavaScript元素的类型
typeof 123 // 'number' typeof运算之后得到的结果是一个string类型的值
typeof typeof 123 // 'string'