undefined、string、number、boolean、object、function
注意:js中对函数使用typeof返回的是function
console.log(typeof undefined) // undefined
console.log(typeof ‘abc‘) // string
console.log(typeof 123) // number
console.log(typeof true) // boolean
console.log(typeof {}) // object
console.log(typeof []) // object
console.log(typeof null) // object
console.log(typeof console.log) // function
因为JS的 == 存在强制类型转换,所有 == 慎用!!大部分推荐使用 === !!
除极个别情况,如:
if(obj.a == null){
// 这里相当于 obj.a === null ||obj.a === undefined,简写形式
// 这是jquery源码中推荐的写法
}
Object、Array、Boolean、Number、String、Function、Date、RegExp、Error
值类型:值复制的是真正的值
引用类型:值复制的并不是一个真正的拷贝,而是拷贝其内存地址(指针)
JSON 只是JavaScript的一个内置对象,和 Math 类似(注意:并不是内置函数),其有两个方法,如下:
JSON.stringify({ a: 10, b: 20 }) // 解析JSON字符串并返回对应的值
JSON.parse(‘{"a":10,"b":20}‘) // 返回与指定值对应的JSON字符串
原文:https://www.cnblogs.com/cqkjxxxx/p/13334930.html