值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。
引用数据类型:对象(Object)、数组(Array)、函数(Function)。
JS中判断null、undefined与NaN的方法:
<!-- 1.undefined和null在if语句中,都会被自动转为false,相等运算符直接报告两者相等。-->
<script>
if(!null==!undefined==true){
alert("null与undefined都转成false了!");
}
</script>
<!-- 2.-->
<script>
console.log(null); <!-- 结果:null -->
console.log(undefined); <!-- 结果:undefined -->
console.log(null == undefined); <!-- 结果:true -->
console.log(null === undefined); <!-- 结果:false -->
console.log(typeof null); <!-- 结果:object -->
console.log(typeof undefined); <!-- 结果:undefined -->
console.log(typeof null == typeof undefined); <!-- 结果:false -->
<!-- null 与 undefined 值相同,但类型不同 -->
var a;
var b = undefined;
console.log(a, typeof a); <!-- 结果:undefined "undefined" -->
console.log(b, typeof b); <!-- 结果:undefined "undefined" -->
console.log(a == undefined); <!-- 结果:true -->
<!-- 值为 undefined, 但类型为 undefined -->
var c = document.getElementById('notExistElement');
var d = null;
console.log(c, typeof c); <!-- 结果:null "object" -->
console.log(d, typeof d); <!-- 结果:null "object" -->
console.log(c == undefined); <!-- 结果:true -->
<!-- 值为 null(空), 但类型为对象 -->
</script>
<!--https://www.jb51.net/article/112809.htm-->
<!--https://www.jb51.net/article/48481.htm-->
https://blog.youkuaiyun.com/qq_26535065/article/details/79028399