`
towaywu
  • 浏览: 16009 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

JAVASCRIPT中NULL值,特别注意的两点

 
阅读更多

null 是一个javascript字面量,表示空值,就是没有对象被呈现.他是javascript原始值之一.null值常被放在期望一个对象上,但是不引用任何对象的参数位置,也就是说对象的初始化.

我们看下面的一个例子

Javascript

varobj=null;
console.log(typeofobj==="object");//true

我们通过对null的命名描述来理解,null是被期望在一个对象上,可能在javascript的规范中设这么设定的.所以返回一个true.其实null本身就是一个字面量了,返回null即可,为啥还返回object呢?这应该是规范中存在的BUG吧.

但是要值得注意的是,null与undefined是不同的.undefined是全局变量的一个属性.

当检测null或者undefined时,注意相等(==)与全等(===)两个操作符的区别(前者会执行类型转换),所以我们在设定JAVASCRIPT编写规范中,加入当做比较时,使用全等操作符(===),试试执行下面的代码理解.

Javascript

null===undefined//false
null==undefined//true

所以大家一定要理解这两点.这些有可能在代码做判断的时候犯错误,也是面试工作中,常出的问题.


本文属于吴统威的博客,微信公众号:bianchengderen,:186659233的原创文章,转载时请注明出处及相应链接:http://www.wutongwei.com/front/infor_showone.tweb?id=162 ,欢迎大家传播与分享.

分享到:
评论

相关推荐

    javascript 处理null及null值示例

    在实际的应用中,判断一个值是否为 `null` 通常会用到 `typeof` 操作符,如 `typeof obj === 'object'`,因为 `typeof null` 的结果是 `"object"`,所以在判断时需要特别注意。此外,还可以使用 `Array.isArray` 来...

    JavaScript中undefined和null的区别

    JavaScript两个表示”无”的值:undefined和null。我在平时只是null用的多一点,undefined只是在报错中经常遇到。下面针对这两个数据类型的异同做一下详细的比较。 1.undefined和null在if语句中,都会被自动转为...

    在javascript中,null>=0 为真,null==0却为假,null的值详解

    在JavaScript中,null是一个特殊的值,它代表“空值”或“无值”(non-value),与undefined有相似之处,但在进行比较时,它们的行为会有所不同。null和undefined是JavaScript中仅有的几个既不是Object也不是其他...

    JavaScript知识点思维导图

    特别需要注意的是,JavaScript中的数字有两种形式:整数和浮点数,且存在一些特殊的值,如NaN(非数字)和Infinity(无穷大)。理解数据类型的转换规则,例如隐式转换和`typeof`操作符的使用,对于编写健壮的代码至...

    浅谈JavaScript中null和undefined

    在JavaScript编程语言中,null和undefined是两个非常基础且常用的特殊值。尽管它们看起来相似,但它们在JavaScript中有着本质上的区别和各自的应用场景。本文将详细探讨这两个特殊值的相同点和不同点,以及在实际...

    详解JavaScript中undefined与null的区别

    在JavaScript中,null和undefined是两个特殊的值,用来表示“无”的状态,但是在实际应用中有微妙的差别和不同的用途。虽然在很多场景中,它们的表现几乎是一致的,但在其他一些情况下,它们则有着明确的区别。 ...

    JavaScript.中文学习文档

    - JavaScript 中的表达式是由值、变量、运算符和函数调用组成的单元,能够产生结果。 ##### 2.2 JScript 的变量 - **2.2.1 变量声明** - 使用 `var`、`let` 或 `const` 关键字声明变量。 - **2.2.2 变量命名** ...

    JavaScript中文帮助

    1. **基本语法**:JavaScript语法基于ECMAScript规范,包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔值、null、undefined、对象、数组、符号、大整数)、运算符(算术、比较、逻辑、位、赋值等...

    javascript中文帮助文档

    VBScript是Microsoft公司开发的一种脚本语言,主要在Windows环境中使用,特别是在ASP(Active Server Pages)中用于服务器端编程。虽然JavaScript和VBScript在语法上有一定的相似性,但它们并不兼容,各有其特性和...

    JavaScript 深入学习【词法结构值类型和变量】

    值类型是指数据在内存中的存储方式,JavaScript中有七种基本值类型:Undefined、Null、Boolean、Number、BigInt、String和Symbol。其中,Undefined和Null是特殊的数据类型,而Boolean、Number、BigInt、String和...

    javascript课程内容总结

    在 JavaScript 中,数据类型包括字符串(string)、数值型(number)、布尔型(boolean)、null、undefined 和对象(object)。其中数组(array)属于对象,判断数据类型需要使用 typeof() 函数。 变量 变量的命名...

    JavaScript面试题和答案

    `NULL`在JavaScript中表示空值,没有特定的值或对象引用。 7. **JavaScript弹出框** - `alert()`: 显示消息框,只有一个“确定”按钮。 - `prompt()`: 显示带有输入框的消息框,用户可以输入数据。 - `confirm...

    JavaScript知识点总结文档

    ### JavaScript知识点总结 #### 一、JavaScript的历史与ECMAScript标准 JavaScript 的历史可以追溯到1992年,当时 Nombas 公司开发了一种名为 C-- 的嵌入式脚本语言,并最终更名为 ScriptEase。随着互联网的发展,...

    JavaScript 秘密花园.pdf

    JavaScript中的对象是极其灵活的数据结构,几乎所有变量本质上都可以被视为对象,仅有的两个例外是`null`和`undefined`。对象可以进行字符串转换,例如`false.toString()`将返回字符串`"false"`,而数组如`[1,2,3]`...

    Javascript基础_简单比较undefined和null 值

    在JavaScript编程语言中,`undefined`和`null`是两个特殊的值,它们在使用过程中常常会被混淆,但实际上它们有各自独特的用途和含义。理解这两个值的区别对于编写准确和高效的JavaScript代码非常重要。 首先,`...

    辨析JavaScript中的Undefined类型与null类型

    在JavaScript编程语言中,Undefined和null是两个基本数据类型,虽然它们听起来很相似,但实际上它们有着明显的区别。Undefined类型表示一个变量已声明但未被初始化,而null类型则表示一个空对象指针。接下来,我将...

    javascript 基础简介 适合新手学习

    直接量是编程语言中直接出现在程序中的值,JavaScript中的直接量包括数字、字符串、布尔值、正则表达式、null和对象初始化程序等。在JavaScript中,标识符是用来命名变量、函数和循环标签的单词。标识符命名有一定的...

    javascript知识点总结(1)

    ### JavaScript基础知识点总结 #### 变量与命名规则 - **定义**:变量是用于存储数据的内存区域。 - **命名规则**: - 可以使用字母、数字、下划线`_`以及美元符号`$`。 - 不能使用JavaScript中的关键字作为变量...

    javascript高级程序设计

    以下是对书中的主要知识点的详细阐述: 1. JavaScript简介: JavaScript是一种广泛应用于网页和网络应用的脚本语言,由网景公司的Brendan Eich创造。它通常与HTML和CSS一起使用,用于实现动态内容、用户交互、网页...

Global site tag (gtag.js) - Google Analytics