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

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

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

95020

【JavaScript】JavaScript 变量 ⑦ ( JavaScript 数据类型 | Boolean 布尔类型 | Undefined 类型 | Null 类型 )

一、 JavaScript 数据类型 - Boolean 布尔类型 1、Boolean 类型简介 在 JavaScript , Boolean 布尔类型 是 基本 数据类型之一 , Boolean...类型 有两个值 : true 和 false ; Boolean 布尔 数据类型 的 最主要使用场景 : 进行逻辑比较 条件语句 / 循环 控制流程 代码示例 : 在下面的代码 , 声明了变量 , 并为其赋值一个...在 JavaScript , 可以 将其他数据类型转换为布尔值 ; 如 : 在条件语句中 , 非布尔值会被自动转换为布尔值 ; 布尔值转换规则 : false、0、“”、null、undefined...1、Undefined 类型简介 在 JavaScript , Undefined 类型 表示 变量没有被赋值 , 是 JavaScript 的基础数据类型之一 ; Undefined 类型 只有一个值... 显示结果 : 三、 JavaScript 数据类型 - Null 类型 在 JavaScript

7010

JS数据类型转换

JS数据类型转换汇总 JS的数据类型分为 【基本数据类型】 数字 number 字符串 string 布尔 boolean 空 null 未定义 undefined 【引用数据类型】...函数 function 真实项目中,根据需求,我们往往需要把数据类型之间进行转换 把其它数据类型转换为number类型 1.发生的情况 isNaN检测的时候:当检测的值不是数字类型,浏览器会自己调用Number...然后再转换为数字 给对象设置属性名,如果不是字符串,首先转换为字符串,然后再当做属性存储到对象(对象的属性只能是数字或者字符串) 手动调用toString/toFixed/join/String等方法的时候.../Boolean等方法转换 条件判断的条件最后都会转换为布尔类型 ... if(n){ //=>把n的值转换为布尔验证条件真假 } if('3px'+3){ //=>先计算表达式的结果'3px3...:true null===undefined:false null&&undefined和其它值都不相等 NaN==NaN:false NaN和谁都不相等包括自己 ===============

3.6K10

js的值类型和引用类型的区别

js的值类型和引用类型的区别 1.JavaScript的变量类型有哪些?...(1)值类型(基本类型):字符串(string)、数值(number)、布尔值(boolean)、undefined、null (这5种基本数据类型是按值访问的,因为可以操作保存在变量的实际的值)(...因此,所有在方法定义的变量都是放在栈内存的;栈存储的是基础变量以及一些对象的引用变量,基础变量的值是存储在栈,而引用变量存储在栈的是指向堆的数组或者对象的地址,这就是为何修改引用类型总会影响到其他指向这个地址的引用变量...2、保存与复制的是值本身 3、使用typeof检测数据的类型 4、基本类型数据是值类型 (2)引用类型: 1、占用空间不固定,保存在堆(当我们在程序创建一个对象时,这个对象将被保存到运行时数据区,...2、保存与复制的是指向对象的一个指针 3、使用instanceof检测数据类型 4、使用new()方法构造出的对象是引用型 实例: // 值类型:Number、string、bollean、undefined

3.4K20

JS的变量和类型计算

题目 1.JS使用typeof能得到哪些类型 2.=== 和 == 的选择 3.JS中有哪些内置函数 4.JS变量按存储方式分为哪些类型,并描述其特点 5.如何理解JSON 值类型和引用类型类型(...) var a = {x:10}var b = a; a.x = 20; console.log(b); //20 值类型直接把值存储在堆,把a赋值给b在内存是又给b开辟了一块新的空间,存储了同样的值...引用类型分两块存储,先在堆存储一个实际的值,再在栈存储一个堆中值的引用地址,指向堆的对象。...返回 'undefined' 题目解答 JS使用typeof能得到哪些类型 typeof 'abc' //string typeof 123 //number typeof true //boolean...Function Date RegExp Error 内置对象:Math,JSON JS变量按存储方式分为哪些类型,并描述其特点 值类型何引用类型 如何理解JSON JSON是JS的一个内置对象 区别

4.1K10

JS类型类型转换

有不少人认为:JavaScript 没有类型! ? ? 正解是:JavaScript 的变量没有类型,但值有类型。变量可以随时持有任何类型的值。 1. 值与类型 ?...JavaScript 有 7 种内置类型: 空值(null) 未定义(undefined) 布尔值(boolean) 数字(number) 字符串(string) 对象(object) 符号(symbol...要区分 undefined 与 undeclared 状态: 变量已声明,但未初始化,它的值就是 undefined; 变量未声明,就是 undeclared,访问未声明变量会报错; ? 2....类型转换基本规则 ? 在很多 JavaScript 书籍强制类型转换被说成是危险、晦涩和糟糕的设计。但对于不懂的地方我们应该迎难而上,知其然并且知其所以然,不会因为种种传言就退避三舍。 ? ?...下面以一道 JS 面试题 结束本文 题目: 实现一个函数,运算结果可以满足如下预期结果: add(1)(2) // 3 add(1, 2, 3)(10) // 16 add(1)(2)(3)(4)(5)

7.6K40

JavaScriptundefined与null详解

变量被声明了,但没有值,此时为undefined 调用函数时,应该提供的参数没有提供,此时为undefined 对象没有赋值的属性,此属性值为undefined 函数没有返回值,默认返回undefined...null与undefined的区别主要体现在以下三点: 1.值相等而类型不相等 var x; var y = null; console.log(x == y); //ture...console.log(x ===y); //false 在上面的代码 == 会继续类型转换,且值是相等的,所以会得出 ture;而在 === 则不会发生类型转换所以得出的是 false...因此undefined和null的值相等而类型不相等。 2.数字运算不相同 1+null //1 1+undefined //NaN 这是由于约定的不同所决定的。...在规定数字与undefined运算时,结果都NaN。在与null运算时,null始终为0。

71140
领券