JavaScript中null与undefined有何具体用法区别?
- 内容介绍
- 文章标签
- 相关推荐
本文共计480个文字,预计阅读时间需要2分钟。
1. 概述:null和undefined是JavaScript中两种不同的基本数据类型,都表示没有值,但含义有细微差别。将变量赋值为undefined或null,语法效果几乎无区别。在if语句的判断条件中,null和undefined都表示不成立。
1.概述
null和undefined属于js中两种不同的基本数据类型,都可以表示“没有”,含义非常相似。将一个变量赋值为undefined或null,老实说,语法效果几乎没区别。并且在if语句的判断条件中,它们都会自动转为false,相等运算符(==)甚至直接报告两者相等
var a = null; var b = undefined; if (!a) { console.log('a is false'); }//a is false if (!b) { console.log('b is false'); }//b is false if (null == undefined) { console.log('null == undefined is true') }//null == undefined is true
null是一个表示“空”的对象,转为数值时为0;undefined是一个表示"此处无定义"的原始值,转为数值时为NaN。
Number(null); // 0 null + 9; // 9 Number(undefined); // NaN undefined + 9; // NaN
2.用法和含义
对于null和undefined,大致可以像下面这样理解。null表示空值,即该处的值现在为空。
本文共计480个文字,预计阅读时间需要2分钟。
1. 概述:null和undefined是JavaScript中两种不同的基本数据类型,都表示没有值,但含义有细微差别。将变量赋值为undefined或null,语法效果几乎无区别。在if语句的判断条件中,null和undefined都表示不成立。
1.概述
null和undefined属于js中两种不同的基本数据类型,都可以表示“没有”,含义非常相似。将一个变量赋值为undefined或null,老实说,语法效果几乎没区别。并且在if语句的判断条件中,它们都会自动转为false,相等运算符(==)甚至直接报告两者相等
var a = null; var b = undefined; if (!a) { console.log('a is false'); }//a is false if (!b) { console.log('b is false'); }//b is false if (null == undefined) { console.log('null == undefined is true') }//null == undefined is true
null是一个表示“空”的对象,转为数值时为0;undefined是一个表示"此处无定义"的原始值,转为数值时为NaN。
Number(null); // 0 null + 9; // 9 Number(undefined); // NaN undefined + 9; // NaN
2.用法和含义
对于null和undefined,大致可以像下面这样理解。null表示空值,即该处的值现在为空。

