首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

企业面试题: js数据类型 undefined 和 null 区别

考核内容: JS在数据处理判断 题发散度: ★★★ 试题难度: ★★★ 解题思路: null: Null类型,代表“空值”,代表一个空对象指针,使用typeof运算得到 “object”,所以你可以认为它是一个特殊对象值...undefinedUndefined类型,当一个声明了一个变量未初始化时,得到就是undefined。...null是javascript关键字,可以认为是对象类型,它是一个空对象指针,和其它语言一样都是代表“空值”,不过 undefined 却是javascript才有的。...undefined是在ECMAScript第三版引入,为了区分空指针对象和未初始化变量,它是一个预定义全局变量。没有返回值函数返回为undefined,没有实参形参也是undefined

95020

Javascriptnull和undefined区别?

// 变量赋值,我给这个变量给了一个值,这个值就是 null let age; // 声明变量,我创建了另一个变量叫 age 那么在以下场景使用 console.log(name); console.log...很多语言都只有一个类似 null 空值, JavaScript 却同时存在 undefined 与 null 原因应该是历史遗留问题。...null是一个表示"无"对象,转为数值时为0;undefined是一个表示"无"原始值,转为数值时为NaN。   当声明变量还未被初始化时,变量默认值为undefined。   ...典型用法是:   (1)变量被声明了,但没有赋值时,就等于undefined。   (2) 调用函数时,应该提供参数没有提供,该参数等于undefined。   ...(3)对象没有赋值属性,该属性值为undefined。   (4)函数没有返回值时,默认返回undefined。   null表示"没有对象",即该处不应该有值。

47111

如何修复Vue “this is undefined” 问题

作者:Michael Thiessen 译者:前端小智 来源:techalyst ---- 当我们使用 Vue 在愉快开发项目的时候,突然报了一个错误: this is undefined 别担心,不只有你一个人...使用 fetch 或 axios 获取数据 使用像 lodash 或 underscore 这类库 理解两种主要函数类型 在 JS ,我们有两种不同函数。...this is undefined } } 简而言之,尽量避免在Vue组件上使用箭头函数。这将会省去许多头痛和困惑问题。 有时使用箭头函数是很好,但这只在不引用this情况下才有效。...如果你正在获取一些数据并想在你组件上设置它,这是你应该做正确方式: export default { data() { return { dataFromServer: undefined...在Javascript,window 变量具有全局作用域,它在任何地方都可用。尽管大多数变量被限制在定义它们函数、它们所属类或模块。 其次,单词“词法”仅仅意味着作用域由你如何编写代码决定。

4.8K20

JS魔法堂:从void 0 === undefined说起

二、为什么不直接用undefined                             undefined在JavaScript并不属于保留字/关键字,因此在IE5.5~8我们可以将其当作变量那样对其赋值...(IE9+及其他现代浏览器赋值给undefined将无效) var undefinedBackup = undefined; undefined = 1; // 显示"undefined" console.log...(typeof undefinedBackup); // 在IE5.5~8显示"number",其他浏览器则显示"undefined" console.log(typeof undefined)...void和undefined就这么好玩,前端世界还有很多事情要深入研究哦!!...六、参考                               谈谈Javascriptvoid操作符

1.6K70

【基础】JavaScript null 和 undefined 区别?

JavaScript代码编程存在这样两种表示“无”原始类型:null与undefined。...null和undefined是相等,但是当他们做全等比较时,又不等。...null是object类型,代表一个“空值”,一个空对象指针,undefinedundefined类型,当一个声明了一个变量未初始化时,得到就是undefined。...因此,Brendan Eich又设计了一个undefined。 上面说了设计这两个原因,其实基本上是一样,只是有细微差别,那到底什么时候用null,什么时候用undefined呢?...调用函数时,应该提供参数没有提供,该参数等于undefined。 对象没有赋值属性,该属性值为undefined。 函数没有返回值时,默认返回undefined

7161413

探索JavaScriptNull和Undefined深渊

探索JavaScriptNull和Undefined深渊 本文翻译自: https://modernweb.com/exploring-the-abyss-of-null-and-undefined-in-javascript.../ 在讨论JavaScript原始数据类型时,大多数人都了解基本知识,从String,Number和Boolean开始。...了解 null 和 undefined 在JavaScript,null是语言关键字,不代表可识别的对象值。换句话说,这表示“没有值”。虽然相似,但undefined实际上表示值不存在。...为了区分两者,您可能希望将其undefined视为代表值意外缺失和null代表预期值缺失。 屈服 undefined undefined在代码中产生值方法有很多种。...null 实例 用例null是将其区分主要方面,因为与相比undefined,null它被视为更多分配值。这就是为什么typeof运算符与值一起使用时返回“对象”原因null。

69410

JavaScriptundefined与null详解

区分它们,首先要明确这两个值所代表意义: null 是一个 JavaScript字面量,表示空值,即没有对象被呈现,它是JavaScript原始值之一,使用typeof运算得到 “object”。...undefined 是全局对象一个属性,当声明了一个变量而未初始化时,得到就是undefined。...变量被声明了,但没有值,此时为undefined 调用函数时,应该提供参数没有提供,此时为undefined 对象没有赋值属性,此属性值为undefined 函数没有返回值,默认返回undefined...console.log(x ===y); //false 在上面的代码 == 会继续类型转换,且值是相等,所以会得出 ture;而在 === 则不会发生类型转换所以得出是 false...在规定数字与undefined运算时,结果都NaN。在与null运算时,null始终为0。

71140
领券