精华内容
下载资源
问答
  • null和undefined 区别 面试
    2021-08-25 23:32:11

    Undefined 类型只有一个值,就是特殊值 undefined。当使用 var 或 let 声明了变量但没有初始化时,就相当于给变量赋予了 undefined 值。
    Null 类型同样只有一个值,就是特殊值 null。逻辑上讲,null 值表示一个空对象指针。如果未来要定义的变量是一个对象,而当时又没有对象可保存,此时就可以使用 null 来对变量进行初始化。表示这个对象目前还没有存储地址。

    更多相关内容
  • 面试题-null和undefined区别

    万次阅读 2020-07-06 15:08:23
    首先看一个判断题:null和undefined 是否相等 console.log(null==undefined)//true console.log(null===undefined)//false 观察可以发现:null和undefined 两者相等,但是当两者做全等比较时,两者又不等。 原因...
    1. 判断题:null和undefined 是否相等?
        console.log(null==undefined)//true
        console.log(null===undefined)//false
    

    观察可以发现:null和undefined 两者相等,但是当两者做全等比较时,两者又不等。
    原因:

    null: object类型,代表“空值”,代表一个空对象指针

    undefined: undefined类型

    2.那到底什么时候是null,什么时候是undefined呢?

    null表示"没有对象",即该处不应该有值。典型用法是:
    (1) 作为函数的参数,表示该函数的参数不是对象。
    (2) 作为对象原型链的终点。

    undefined表示"缺少值",就是此处应该有一个值,但是还没有定义。典型用法是:
    (1)变量被声明了,但没有赋值时,就等于undefined。
    (2 ) 调用函数时,应该提供的参数没有提供,该参数等于undefined。
    (3)对象没有赋值的属性,该属性的值为undefined。
    (4)函数没有返回值时或者return后面什么也没有,返回undefined。

    3.两者相似性
    undefined和null在if语句中,都会被自动转为false,相等运算符甚至直接报告两者相等。

    if (!undefined) 
        console.log('undefined is false');
    // undefined is false
    
    if (!null) 
        console.log('null is false');
    // null is false
    
    undefined == null
    // true
    

    4.转为数值时,值不一样,undefined转为数值NaN,null转为数值0。

    console.log(Number(undefined)); //NaN
    console.log(undefined + 10);//NaN
    
    console.log(Number(null)); //0
    console.log(null + 10); //10
    
    展开全文
  • 相同点  if 判断语句中,两者都会被转换为false 不同点 (1)Number转换的值不同 Number(null)输出为0, Number(undefined)输出为NaN ...3.定义一个值为null是合理的,但定义为undefined不合理(var name = null) ..
    1. 相同点
        if 判断语句中,两者都会被转换为false

    2. 不同点
      (1)Number转换的值不同
      Number(null)输出为0, Number(undefined)输出为NaN

    (2)null表示一个值被定义了,但是这个值是空值
    1.作为函数的参数,表示函数的参数不是对象

    2.作为对象原型链的终点 (Object.getPrototypeOf(Object.prototype))
    
    3.定义一个值为null是合理的,但定义为undefined不合理(var name = null)      
    

    undefined的情况:

    1.undefined表示缺少值,即此处应该有值,但是还没有定义

    2.变量被声明了还没有赋值,就为undefined

    3.调用函数时应该提供的参数还没有提供,该参数就等于undefined

    4.对象没有赋值的属性,该属性的值就等于undefined

    5.函数没有返回值,默认返回undefined

    示例代码:

    var i;
    i // undefined

    function f(x){console.log(x)}
    f() // undefined

    var o = new Object();
    o.p // undefined

    var x = f();
    x // undefined

    展开全文
  • 面试题:nullundefined区别

    千次阅读 2020-08-03 02:30:09
    null 表示一个对象被定义了, 值为"空值"; undefined 表示不存在这个值。 typeof undefined //“undefined” ... null:是一个对象(空对象,没有任何属性方法) 例如作为函数的参数,表示该函数的参数不是对象;
    null 表示一个对象被定义了, 值为"空值";
    undefined 表示不存在这个值。
    typeof undefined        //“undefined”
    undefined:是一个表示“无”的原始值或者说表示“缺少值”,就是此处应该有一个值,但是还没有定义。当尝试读取时会返回 undefined;
    例如变量被声明了,但是没有复制是,就等于undefined
    	typeof //“object”
    	null:是一个对象(空对象,没有任何属性和方法)
    	例如作为函数的参数,表示该函数的参数不是对象;
    	注意:
    		在验证null时,一定要使用 === ,因为 == 无法分别 null 和 undefined
    		undefined 表示”缺少值“,就是此处应该有一个值,但是还没有定义。典型用法是:
    		(1) 变量被声明了,但是没有赋值,就等于 undefined。
    		(2)调用函数时,应该提供的参数没有提供,该参数等于 undefined。
    		(3)对象没有赋值的属性,该属性的值为 undefined。
    		(4)函数没有返回值时,默认返回 undefined。
    		null 表示“没有对象”,即该处不应该有值。典型用法是:
    		(1)作为函数的参数,表示该函数的参数不是对象。
    		(2) 作为对象原型链的终点
    
    展开全文
  • 【前端面试题】undefined和null对比

    千次阅读 2022-03-14 21:33:20
    前端面试题:undefined和null
  • 经典面试题:undefined和null区别

    千次阅读 2019-08-15 14:37:56
    Undefined和null区别 null是空,undefined是未定义,找不到 null一般在以下3种情况出现: 1,作为函数的参数,表示该函数的参数不是对象,需要传递参数,但是我们暂时不想传递或者不需要传递,那么我们可以传一个...
  • null表示"没有对象",即该处不应该有值。 undefined表示"缺少值",就是此处应该有一个值,但是还没有定义。 null表示"没有对象",即该处不应该有值。典型用法是: (1) 作为函数的参数,表示该函数的参数不是...
  • null是被赋值出来的,它用来表示空 undefined通常表示一个变量被声明了,但是没有被初始化 ...null和undefined都是原始数据类型,但JS 语言的bug导致typeof null = object null !== undefinednull == undefined ...
  • null和undefiend 的区别(js 高频面试

    千次阅读 2022-03-29 21:19:35
    null和undefiend 的区别: 1,作者在设计js 都是先是设计的null(为什么设计了null: 最初的时候借鉴了Java 语言) 2.null 会被隐式转换成0,很不容易发现错误 3. 先有null ,后有undefined, 出来undefined 是为了...
  • B.null === undefined C.null == undefined D.NaN == NaN 解析:C 1.instanceof运算符希望左操作数是一个对象,右操作数表示对象的类(初始化对象的构造函数)。如果左侧的对象是右侧对象的实例,返回true,否则...
  • null和undefined区别

    2021-09-07 10:26:36
    null是一个表示"无"的对象,即该处不应该有值; 转为数值时为0; typeof null // 'object' Number(null) // 0 undefined是一个表示"无"的原始值,就是此处应该有一个值,但是还没有...Number(null) // undefined ...
  • JS中nullundefined区别? 1. 相同点 if 判断语句中,两者都会被转换为false 2. 不同点 null null表示一个值被定义了,但是这个值是空值 作为函数的参数,表示函数的参数不是对象 作为对象原型链...
  • JavaScript面试答案

    2018-08-13 21:33:31
    evel函数可以接受一个字符串作为参数,并把此字符串当做一段javascript代码去执行,如果字符串执行结果是一个值则返回此值,否则返回undefined。如果参数不是一个字符串,则直接返回该参数 40.数组的join方法字符...
  • 1、定义 (1)undefined:是所有没有赋值变量的默认值,自动赋值 (2)null:主动释放一个变量引用的...3、nullundefined的异同点是什么呢? 共同点:都是原始类型,保存在栈中变量本地 不同点:  (1)unde
  • 前言:一、相等(==)不相等(!=),这两个操作符都会先转换操作数(通常称为强制转型),然后再比较它们的相等性。在转换不同数据类型时,相等不相等操作符遵循以下基本规则:(笔试题常考) 1.如果有一个操作数是布尔...
  • 判断变量类型的方法以及null和undefined区别(面试题) tyepof与instanceof 当一些复杂的运算得到的变量值,无法直观的看到变量的类型,typeof instantceof此时借助两个方法 1.typeof 用于判断基本的数据结构 2....
  • 大家在面试前端的时候经常会问到这个问题,之前虽然也知道这两个之间的区别,但是让我描述的话,感觉上还是说的不是很清楚。今天也详细看了一次这个知识点,现在来说说这两者间的区别。   null: 在 JavaScript ...
  • null 是一个表示 “无” 的对象,转为数值为 0 。 undefined 是一个表示 “无” 的原始值,转为数值为 NaN。 当声明的变量还未被初始化时,变量的默认值为undefinednull 用来表示尚未存在的对象,常用来表示...
  • 这篇文章主要给大家介绍一下JS最常见的两个数据类型null undefined区别
  • 在理解undefined和null之间的差异之前,我们先来看看它们的相似类。 它们属于 JavaScript 的 7 种基本类型。 letprimitiveTypes= ['string','number','null','undefined','boolean','symbol','bigint']; 它们是...
  • console.log(null == undefined) //true console.log(null === undefined) //false </script> 2.定义 null Null类型,代表空值,代表一个空对象指针,使用typeof运算得到object,可以认为它是一个特殊的...
  • undefined和null区别 初始赋值为null,结束赋值为null1.问题2.答案 1.问题 面试高频 1. undefinednull区别? 2. 什么时候给变量赋值为null呢? 3. 什么时候给变量赋值为null呢? 2.答案 1. undefinednull的...
  • Undefined Null 首先 Undefined Null 都是基本数据类型,这两个基本数据类型分别都只有一个值,就是 undefined nullundefined 代表的含义是未定义,null 代表的含义是空对象。一般变量声明了但还没有...
  • undefinednull区别

    2017-03-17 11:54:32
    下面是爱奇艺前端面试问的一个问题:undefinednull有什么区别。typeof(null) typeof(undefined)输出的结果分别是什么。这面我们就来详细探究一下这两个变量的相似性与区别。 相似性 在JavaScript中,将一个变量...
  • 在刚对于刚接触js的小伙伴来说,很多"童鞋"都知道undefined和null都表示没有数据,但不知道它们的区别在哪?下面就让我们来了解一下 //undefined 代表定义了声明了一个变量名但是没有给这个变量赋值,(但它在后台内存...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,973
精华内容 8,389
关键字:

null和undefined 区别 面试

友情链接: mychord.rar