JavaScript中的类型分为:undefined,null,number,string,boolean,function和其他Object引用类型。
undefined,null,NaN(Not A Number)和typeof
undefined:表示一个对象没有被定义、或没有被初始化、或一个并不存在的对象属性。
null:表示无值。
typeof运算符返回的是一个字符串。
下面是typeof运算符对各个类型的返回结果:
1.undefined:undefined
2.null:object
3.string:string
4.number:number
5.boolean:boolean
6.function:function
7.object:object
<script type="text/javascript">
<!--
alert(typeof(NaN));//输出number
var a=undefined;//等价于var a;
alert(typeof (a));//输出undefined
alert(null == undefined);//输出true
alert(null==null);//输出true
alert(NaN == NaN);//输出false
alert(typeof (m));//输出undefined,一个未定义的对象
alert(typeof(document.xx));//输出undefined,一个不存在的对象属性
//-->
</script>
说明:
1.NaN是一种特殊的number,NaN与任何值都不相等,与自己也不相等。
2.undefined类型是从null派生出来的,所以它们是相等的。
怎么判断某个值是否未定义?
答:使用===或typeof
如:
<script>
<!--
var t1 = null;
var t2;//或var t2 = undefined;
if(t1 === undefined){
alert('t1 undefined!');
}
if(t2 === undefined){
alert('t2 undefined!');
}
if(typeof(t2) == 'undefined'){
alert('t2 undefined use typeof!');
}
//同时判断是否为undefined和null的方法,如下:
if(!t1){
alert('t1 is not set value!');
}
if(!t2){
alert('t2 is not set value!');
}
//-->
</script>
一个没有返回值的function,如下的f1(或者直接return返回,如下f2)实际上返回的是undefined。
<script>
<!--
function f1(){
document.write('test function <br/>');
}
function f2(){
document.write('test function2 <br/>');
return;
}
alert(f1());//等价于:alert(typeof f1());输出undefined
alert(f2());//等价于:alert(typeof f2());输出undefined
//-->
</script>
分享到:
相关推荐
NaN(Not a Number)是 JavaScript 中的一个特殊的 number 类型,表示一个非法或无效的数字操作结果。例如,使用无效的数学运算符或操作无效的数字时,将返回 NaN。 在比较运算中,NaN 和任何值都不相等,包括自己...
1.类型分析: js中的数据类型有undefined,boolean,number,string,object等5种,前4种为原始类型,第5种为引用类型。 代码 代码如下: var a1; var a2 = true; var a3 = 1; var a4 = “Hello”; var a5 = new Object()...
在JavaScript中,`undefined`、`null`和`NaN`是三个重要的特殊值,它们各自具有独特的含义和用途。理解这些概念对于编写健壮的JavaScript代码至关重要。 **一、Undefined 类型** `undefined`类型只有一个值,即`...
在JavaScript编程中,正确地判断null、undefined和NaN是很重要的,因为这三种值在逻辑上和运算时都有一些特殊行为。本文将详细介绍如何在JS中检测这三种特殊值。 首先,null和undefined都是表示“无”的值。null是...
此外,`undefined`和`null`还常与其他类型的值混淆,比如`NaN`(Not-a-Number)。`NaN`是一个特殊的数值类型,表示非数字值,与任何值都不相等,包括它自己: ```javascript console.log(NaN === NaN); // 输出: ...
JavaScript 类型系统中的 `undefined` 和 `null` 是两种特殊的原始值,它们分别代表不同的概念。在 JavaScript 中,每个变量都有一个类型,当变量未初始化或引用的对象不存在时,就会出现 `undefined` 或 `null`。 ...
2. **数值环境**:在数学运算中,`undefined`转换为`NaN`(Not-a-Number),表示无效的数值。 ```javascript let result = myVar * 2; // result will be NaN ``` 3. **字符串环境**:在字符串连接或模板字符串中...
数据类型 JavaScript 是 弱类型 语言,但并不是没有类型,JavaScript可以识别下面 7 种不同类型的值: 基本数据类型 1.Boolean 2.Number 3.String 4.null 5.undefined ...typeof NaN // "number" typeof ''
当undefined参与数值运算时,其结果总是NaN(Not-a-Number),它表示一个不是数字的数值类型。NaN在JavaScript中也是window对象的一个属性,它和Infinity一样,都是特殊的全局属性,都不是JavaScript的保留关键字。 ...
在JavaScript中,`undefined`和`null`是两个基本的数据类型,它们都用于表示“无”的状态,但在具体含义和用途上却有着明显的区别。 首先,我们来理解`null`。在JavaScript中,`null`是一个特殊的关键字,表示一个...
Number类型有两个特殊的值:NaN(Not-a-Number)和Infinity(无穷大)及其负无穷大。NaN通常表示无法表示的数值,比如数学上的除0。而Infinity则表示无穷大,1/0等于Infinity,而Infinity除以Infinity等于NaN。 ...
在 JavaScript 中有 5 种不同的可以包含值的数据类型: ● string ● number ● boolean ● object ● function 有 6 种类型的对象: ● Object ● Date ● Array ● String ● Number ● Boolean 以及 2 种不能包含...
在JavaScript中,基本类型值的使用和处理非常重要,了解Undefined、Null和Boolean这三种基本类型值,能够帮助开发者更好地编写逻辑判断和数据验证的代码,为编写高质量的JavaScript程序打下坚实的基础。
JavaScript中的`undefined`、`null`和`NaN`都是特殊的数据类型,它们在编程中扮演着重要的角色。本文将深入探讨这些概念的区别及其在实际应用中的处理方式。 首先,JavaScript有七种原始数据类型,包括`undefined`...
number类型用于表示数值,包括整数和浮点数,而NaN(Not-a-Number)是一种特殊的数值,表示非数字值,值得注意的是NaN不等于自身。string类型则是用于处理文本信息,是面向人类沟通的重要数据类型。 复杂数据类型仅...
NaN代表“Not-a-Number”,即非数值。这是一个数值类型的特殊值,其用途是表示某个操作的结果不是一个数字。不过,NaN作为值本身仍然是数值类型。此外,NaN有一个非常特殊的属性,即NaN不等于任何值,包括它自己。即...