『壹』 js中关于null值的问题
你什么也不输入时,person就是一个空的字符串,等同于person = "";
在JS中,null表示“无值”或“无对象”,person虽然为空串,但也是字符串,与null是不相等的。
『贰』 JS中null和undefined值的区别
null和undefined都是javascript中的基本数据类型,但在使用上比较大的区别。
在类型上的区别
typeof(null);//返回Object
typeof(undefined);//返回undefined
在使用上的区别
null代表数据项有定义,但是没有赋值,此时初始值为null(空)
undefined代表数据项没有定义,也就没有初始值,因此也就是undefined(未定义)
document.documentElement.onclick//返回null
document.documentElement.onSmile//返回undefined
『叁』 在javascript中,nan, null和undefined的区别是什么
NaN:保留值(不是数字)
null:未定义或空字符串
undefined:对象属性不存在,或,声明了变量但从未赋值。
NaN很少直接使用,而是用isNaN(numValue)的形式来进行判断,如果numValue是数字,那么返回false,反之,返回true(即NaN)
另外两个很常见,就不用解释了吧?
『肆』 js中null和” “有什么区别啊。
结果上没有任何区别,都代表给str赋值一个空的结果,
但typeof 出来的结果,会有不同,str=''时,typeof的结果为string,str=null,typeof出来的结果object。
『伍』 javascript中null和undefined的区别
1.类型不一样:
console.log(typeOf undefined);//undefined
console.log(typeOfnull);//object
2.转化为值时不一样:undefined为NaN ,null为0
console.log(Number(undefined));//NaN
console.log(Number(10+undefined));//NaN
console.log(Number(null));//0
console.log(Number(10+null));//10
3.undefined===null;//false
undefined==null;//true
(5)js中的null是什么文件扩展阅读:
undefined,一个特殊值,通常用于指示变量尚未赋值。在高级程序设计语言设计应用程序时,用于指示变量尚未用单等号进行赋值(常量未定义)。
NULL是在计算中具有保留的值,用于指示指针不引用有效对象。程序通常使用空指针来表示条件,例如未知长度列表的结尾或未执行某些操作; 这种空指针的使用可以与可空类型和选项类型中的Nothing值进行比较。
空指针不应与未初始化的指针混淆:保证空指针与指向有效对象的任何指针进行比较。但是,根据语言和实现,未初始化的指针可能没有任何此类保证。它可能与其他有效指针相等; 或者它可能比较等于空指针。它可能在不同的时间做两件事。
参考资料:网络:null
网络:undefined
『陆』 js数组中的null元素是什么东西
null表示数组中的数据就是为null。
比如:var a = [];
a[1] = 1;
上面代码初始化了一个数组,并设置数组的第二个元素的值为1,这时如果打印出a[0]的值就会是undefined;
a[0] = null;
如果再添加上面一行代码,此时a[0]的值就变成了null了。
『柒』 js中的null应该是基本数据类型还是引用类型
JS基本数据类型的变量存放的是基本类型数据的实际值;而引用数据类型的变量保存对它的引用,即指针。
JS基本数据类型:null undefined number boolean
string比较特殊
引用数据类型:function object array
var a = 11;
var b = 1;
b = 12;
console.log(a); //11 a的值不会随b值得改变而改变
var a = [1,2,3];
var b = a;
a[0] = 2;
console.log(b[0]) //2, b的值随着a的值改变而改,因为他们指向同一个内存地址
var a = [1,2,3];
var b = a;
b = [11, 12, 13];//b指向了另一个内存地址,与a断开关联
a[0] = 2;
console.log(b[0]) //11,b的值不随a的值改变而改变
比如说 var a = 1; 1是基本数据类型,因此变量a存放的就是1这个值
var b = [1,2,3],[1,2,3]是引用数据类型,[1,2,3]是放在内存中的,而变量b存放的是[1,2,3]的地址,而不是[1,2,3]这个值
当使用b这个变量时,js解释器会通过b存放的内存地址,找到内存中的相应地址,将其中的值取出来返回