js中null和undefined的区别是什么?这也是一道常见的js面试题。相同点1,都是基本类型。2.所有判断值都是假的。!!null===false//true!!undefined===false//true区别1、出生时间null在前,undefined在后。因为js的作者Brendan-Eich在创造js语言的时候,直接从java中复制了很多东西。它还包括空值。后来发现js中的null有缺陷,创建了undefined。(在里说了,下面的区别包括null的缺点)2、typeof类型是不同的typeofnull;//'object'typeofundefined;//'undefined'3,Number()到number也是不同的Number(null);//0号(未定义);//NaN(NotaNumber,非数字)是计算机科学中数值数据类型中的一种值,表示未定义或不可表示的值。4.前端开发的时机不同(1)null触发null的时机//示例//获取不存在的domdocument.getElementById("233")//null//获取不存在的存储localStorage...测试1;//undefined//声明的变量没有被使用vartest1;//undefined//在对象中找不到该属性varobj={};obj.a;//undefined...5、当函数参数有默认值时,使用参数时默认参数是否生效是不同的。functiondemo(data='233'){console.log('______'+data);};demo(null);//_______nulldemo(undefined);//_______233总结null本质上是一个代表“无值”的对象,是一个特殊的值。undefined是一种原始类型,表示“尚未定义”。
