javascript 中Undefined,Null,NaN 数据类型的区别

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情


javascript 中的数据类型有undefined,boolean,number,string,object等5种,前4种为原始类型,第5种为引用类型

1.各种数据类型分析

var obj1;
var
obj 2 = true;
var
obj 3 = 1;
var
obj 4 = "Hello";
var
obj 5 = new Object();
var
obj 6 = null;
var
obj 7 = NaN;
var
obj 8 = undefined;

alert(typeof obj );    //显示"undefined"
alert(typeof
obj 1);  //显示"undefined"
alert(typeof
obj 2);  //显示"boolean"
alert(typeof
obj 3);  //显示"number"
alert(typeof
obj 4);  //显示"string"
alert(typeof
obj 5);  //显示"object"
alert(typeof
obj 6);  //显示"object"
alert(typeof
obj 7);  //显示"number"
alert(typeof
obj 8);  //显示"undefined"

 

从上面的代码中可以看出未定义的值和定义未赋值的为undefined,null是一种特殊的object,NaN是一种特殊的number。

 

2.各种数据类型之间的比较运算

var obj 1;        //a1的值为undefined
var
obj 2 = null;
var
obj 3 = NaN;

alert( obj 1 == obj 2); //显示"true"
alert(
obj 1 != obj 2); //显示"false"

alert( obj 1 == obj 3); //显示"false"
alert(
obj 1 != obj 3); //显示"true"

alert( obj 2 == obj 3); //显示"false"
alert(
obj 2 != obj 3); //显示"true"

alert( obj 3 == obj 3); //显示"false"
alert(
obj 3 != obj 3); //显示"true"


从上面的代码可以得出结论:(1)undefined与null是相等;(2)NaN与任何值都不相等,与自己也不相等。

NaN 属性用于引用特殊的非数字值

可以使用 isNaN() 来判断一个值是否是数字。原因是 NaN 与所有值都不相等,包括它自己。

前端开发:JS判断对象(obj)是否为空的方法总结 前言 在前端开发过程中,对数据处理是一个非常常见的操作,而且以数据处理为切入点,对于刚从事前端开发人员来说有很多相关的知识点需要了解和学习。在JS中判断对象(obj)是否为空也是比较常见的操作,那么本文就来分享一下关于判断对象的格式的方式。 引申 首先来看一个网上的比较经典的关于js判断对象是否为空的例子,具体内容如下所示: js 判断一个对象是否为空: 当obj="",obj=undefined,obj=null,obj=NaN的时候 if(obj)为 false; obj不为空的. 阅读详情

相关推荐

undefinednullNaN区别

比较undefinednullNaN在含义、typeof、=====、JSON.stringify()和toString()中的区别

刘瓜皮Alison的博客 2205

在JS中,如何判断一个值是不是NaN

方法一:通过 isNaN() 判断 (推荐) let num = NaN; if (isNaN(num)) { console.log("num is NaN"); // 输出结果:num is NaN } 方法二:根据NaN自身的特点,NaN具有非自反的特点,所谓的非自反就是说,NaN 与谁都不相等,包括它本身,但在 NaN= NaN 下会返回true let num = NaN; if(num != num) { console.log('num is NaN');

Lu5957的博客 2万+

JavaScript 判断 NaN 的方法 (类型判断)

1. window.isNaN() (1) window.isNaN(NaN) // true (2) window.isNaN(123) // false 注意: window.isNaN 只对数值有效,如果传入其他值,会被先转成数值。比如,传入字符串的时候,字符串会被先转成NaN,所以最后返回true,这一点要特别引起注意。也就是说,isNaN为true的值,有可能不是NaN,而...

Smile yourlife 4016

js中如何判断一个变量是不是NaN

NaN(不是一个数字,但数据类型为number)是执行数学运算没有成功,返回失败的结果。 另外,NaN 不等于 NaN 。 判断方法 1.利用 NaN 是唯一一个不等于自身的特点 function _isNaN(val) { if (val !== val) { return true; } return false; } 2.利用 ES6 中提供的 Object.is() 方法 var a = "string"; var b = 2; var c = a/b;.

青颜的天空的博客 2990

详解js中的undefinedNaNnull

js中三大特殊的值: undefined NaN null 1.undefined 变量声明了但为赋值 console.log(typeof undefined); //undefined console.log(undefined); //undefined var a; console.log(a); //undefined 参与运算时,得到NaN console.log( ...

anr_safely的博客 1910

简述null undefined NaN的异同

1. 类型类型分析:  JS中数据类型有5种:string,number,boolean,undefinedobject,前四种值类型(基础数据类型),object是引用类型    var a1; //undefined    var a2=10; //number    var a3="hello"; //string    var a4=true; //boolean    ...

weixin_34381687的博客 226

JavaScriptnullundefinedNaN、false等的区别

JavaScriptnullundefinedNaN、false等的区别一、typeof 操作符二、object二、number三、string四、undefined五、=====区别 一、typeof 操作符 使用typeof可以检测给定变量的数据类型: “undefined” :如果这个值未定义 “boolean” : 如果这个值是布尔值 “string” ...

junxuezheng的博客 489

JS里null , undefined , NaN,Null,Undefined区别

null表示 “对象”无 ②undefined表示 “值” 无 ③ NaN表示 “不是” 数字 ④Null是JS七种数据类型之一,null是它的值 ⑤Unfined是JS基本七种数据类型之一,undefined是它的默认值

qq1722377628的博客 285

javascript中的数据类型nullNaNundefined区别

qq_19925065的博客 743

Javascript笔记02

js的数据类型 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>数据类型</title> </head> <body> <script type="text/javascript"> /* 虽然js的变量在声明的时候不需要指定数据类型,但是在赋值的时候,每一个数据还是 有类型的,所以这里需要学

qwq_666的博客 125

数据类型比较(nullundefinedNaN与isNaN、字符串)

nullundefined比较 null == undefined:成立,他们的值都是空 null === undefined:不成立,他们的值相等但是数据类型不同 简单理解就是:undefined 是没有定义的,null 是定义了但是为空。 NaN与isNaN 1.NaN:Not a Number 不是一个数字 (1)NaN是number数据类型中一个特殊的数值,是数学计算错误得到的一个结果 例如: ‘张三’ - 100,在数学上这是一种错误的计算,它的结果就是NaN (2)NaN与任何数字

qfCSDN的博客 945

NaNNull与undefiined的关系

在js中,定义一个变量需要通过关键字var来定义,定义的变量可以是字符串、数字等等都行。但是如果你只是定义了一个变量,没有给他赋值,那么它就默认为'undefined'。例如 1 var name; 2 console.log(name);//输出为:undefined 3 var age=18; 4 console.log(age);//输出为:18 但是,undifin...

weixin_30569001的博客 165

JavaScript数据类型的简单了解

JS数据类型: 基础数据类型: Number:表示整数、小数、NaN(not a number) NaN获取方式:1、赋值NaN 2、运算无法计算正确的结果 String:字符串类型,定义在’ '或" "中 Boolean:true|false Null:空值 1、直接赋值为null 2、获取不到元素 Undefined:未定义的 1、直接赋值undefined 2、只声明不赋值的变量的...

微风吹过李子树的博客 146

JavaScript 变量和数据类型

文章目录Js的引入方式内部引入外部引入Js中的变量变量的声明声明变量注意的事项Js中的数据类型基本数据类型特殊数据类型 Js的引入方式 内部引入 <script type="text/javascript"> /*网页中的弹框*/ alert("js的学习课程") </script> 外部引入 <!--type为引入的文件类型 src为引入的文件u...

jssd的博客 271

JS中三大特殊数据和如何判断

js中的三大特殊数据 undefinednullNaNNaN`:非法的数值运算得到的结果 特殊之处: 是一个数值型的数据,但是不是一个数字 NaN不等于任何值,和任何数据都不相等,NaN不等于NaN 检测方法:isNaN(要检测的数据) true:检测结果为 NaN 或能转成 NaN false:检测结果不是 NaN 或不能转成 NaN undefin...

Addolp的博客 220

论JS函数传参时:值传递与引用传递的区别

一、基本类型、引用类型 1:基本类型: undefinedNull、Boolean、Number、StringNaN…,其中undefinednullNaN是JS中的三大特殊值。 2:三大特殊值undefinednullNaN区别: (1)undefined:声明未赋值。参与数学运算,得到NaN。 (2)null:是一个空对象。参与运算时,变为0。 (3)NaN:非法的数值运算会得到N...

weixin_46379218的博客 158

JavascriptnullNaNundefined区别

JavascriptnullNaNundefined区别 本文转载自:http://www.cnblogs.com/qiantuwuliang/archive/2010/01/12/1645302.html 1.类型分析:   js中的数据类型undefined,boolean,number,string,object等5种,前4种为原始类型,第5种为引用类型

lianyi0721的专栏 412

【转】javascript中not defined、undefinednull以及NaN区别

原文链接(点击跳转) 第一:not defined 演示代码: <span style="font-size:12px;"><spanstyle="font-family:Microsoft YaHei;"><scripttype="text/javascript"> alert(a); ...

don98381的博客 405
上一篇: JavaScript 时间比较
下一篇: JS 去掉空格
yinyaling
博客等级 码龄19年 19粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值