精华内容
下载资源
问答
  • null是被赋值出来的,它用来表示空 undefined通常表示一个变量被声明了,但是没有被初始化 ...null和undefined都是原始数据类型,但JS 语言的bug导致typeof null = object null !== undefinednull == undefined ...

    null是被赋值出来的,它用来表示空
    undefined通常表示一个变量被声明了,但是没有被初始化
    null和undefined都是falsy值(falsy有六种自己查)
    null和undefined都是原始数据类型,但JS 语言的bug导致typeof null = object
    null !== undefined ,null == undefined

    展开全文
  • 面试题-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
    
    展开全文
  • javascript面试题之null和undefined区别

    千次阅读 2015-09-15 12:46:39
    javascript中有两个值表示“空”,null和undefined。 在一些情况下,null和undefined几乎是一样的。例如:if (!undefined) {// undefined is false console.log('undefined is false'); }if (!null) {// null is ...

    javascript中有两个值表示“空”,null和undefined。
    在一些情况下,null和undefined几乎是一样的。例如:

    if (!undefined) {// undefined is false
        console.log('undefined is false');
    }
    
    if (!null) {// null is false
        console.log('null is false');
    }
    
    //注意
    ifundefined == null) {// true
        console.log('undefined == null');
    }

    但是null和undefined仍然存在一些区别:
    1.类型不一样

    console.log(typeof undefined); //undefined
    console.log(typeof null); //object

    null居然是一个object!所以,我们可以这么理解,null是一个对象的占位符,表示这个对象还未初始化,是个”空对象”;而undefined表示压根没人对这个变量做定义,没人知道这到底是个什么玩意儿。

    2.转为数值时,值不一样

    console.log(Number(undefined)); //NaN
    console.log(undefined + 10);//NaN
    
    console.log(Number(null)); //0
    console.log(null + 10); //10

    undefined转为数值NaN,null转为数值0。

    3.===运算符可区分null和undefined

    if(null === undefined) {//false
        console.log("null === undefined")//never
    }

    4.null的典型用法
    (1) 作为函数的参数,表示该函数的参数不是对象。

    function testObj(obj) {
        if(null == obj) {
            // 异常处理,比如创造一个新对象
        }
    
        //……
    }

    (2) 作为对象原型链的终点。

    Object.getPrototypeOf(Object.prototype)
    // null

    5.undefined的典型用法
    (1)变量被声明了,但没有赋值时,就等于undefined。

    var i;
    i // undefined

    (2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。

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

    (3)对象没有赋值的属性,该属性的值为undefined。

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

    (4)函数没有返回值时,默认返回undefined。

    var x = f();
    x // undefined
    展开全文
  • 1. 定义   undefined是指声明的对象没有进行赋值,系统给的默认值,当typeof一个没有值的变量时会返回undefined 例如:var a; //a自动被赋值为undefined ...null和undefined的值相等 ,但是类型不同   由上

    1. 定义

      undefined是指声明的对象没有进行赋值,系统给的默认值,当typeof一个没有值的变量时会返回undefined

    例如:var a; //a自动被赋值为undefined

      null表示”什么都没有“,指主动释放变量引用的对象,表示一个变量不在指想任何引用地址(释放内存)

    例如:var emps = [‘ss’,‘nn’];
    emps = null; //释放指向数组的引用

    2. 异同点

    相同点:
    null和undefined的值相等 ,但是类型不同
    在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
      由上述可知,null是对象类型,其实它是一个空对象指针,代表“空值”。但 undefined 是没有返回值的函数返回为undefined,没有实参的形参也是undefined。

    展开全文
  • 判断变量类型的方法以及null和undefined区别(面试题) tyepof与instanceof 当一些复杂的运算得到的变量值,无法直观的看到变量的类型,typeof instantceof此时借助两个方法 1.typeof 用于判断基本的数据结构 2....
  • Undefined 类型只有一个值,就是特殊值 undefined。当使用 var 或 let 声明了变量但没有初始化时,就相当于给变量赋予了 undefined 值。 Null 类型同样只有一个值,就是特殊值 null。逻辑上讲,null 值表示一个空...
  • null和undefined区别

    2021-09-07 10:26:36
    null是一个表示"无"的对象,即该处不应该有值; 转为数值时为0; typeof null // 'object' Number(null) // 0 undefined是一个表示"无"的原始值,就是此处应该有一个值,但是还没有...Number(null) // undefined ...
  • H5---null和undefined区别

    千次阅读 2017-08-05 23:35:00
    null和undefined区别null是一个表示"无"的对象,转为数值时为0;undefined是一个表示"无"的原始值,转为数值时为NaN。 undefined: (1)变量被声明了,但没有赋值时,就等于undefined。 (2) 调用函数时,...
  • 相同点  if 判断语句中,两者都会被转换为false 不同点 (1)Number转换的值不同 Number(null)输出为0, Number(undefined)输出为NaN ...3.定义一个值为null是合理的,但定义为undefined不合理(var name = null) ..
  • 1、定义 (1)undefined:是所有没有赋值变量的默认值,自动赋值 (2)null:主动释放一个变量引用的...3、nullundefined的异同点是什么呢? 共同点:都是原始类型,保存在栈中变量本地 不同点:  (1)unde
  • null 是一个表示 “无” 的对象,转为数值为 0 。 undefined 是一个表示 “无” 的原始值,转为数值为 NaN。 当声明的变量还未被初始化时,变量的默认值为undefinednull 用来表示尚未存在的对象,常用来表示...
  • new操作符具体干了什么呢? (1)创建一个空对象,并且 this 变量引用该对象,同时还继承了该函数的原型。 ...(2)属性方法被加入到 this 引用的对象中。...null和undefined区别
  • 14.null和undefined区别 Undefined类型只有一个值,即undefined。当声明的变量还未被初始化时,变量的默认值为undefined。用法: 变量被声明了,但没有赋值时,就等于undefined。 调用函数时,应该提供的参数没有...
  • null 表示一个对象被定义了, 值为"空值"; undefined 表示不存在这个值。 typeof undefined //“undefined” ... null:是一个对象(空对象,没有任何属性方法) 例如作为函数的参数,表示该函数的参数不是对象;
  • 未初始化定义的值用typeof检测出来是"undefined"(字符串),而null值用typeof检测出来是"object"(字符串)。 如:var num;这就是声明了变量,但未给变量初始化赋值,此时用typeof检测出来就是“undefi
  • B.null === undefined C.null == undefined D.NaN == NaN 解析:C 1.instanceof运算符希望左操作数是一个对象,右操作数表示对象的类(初始化对象的构造函数)。如果左侧的对象是右侧对象的实例,返回true,否则...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,048
精华内容 6,819
关键字:

null和undefined区别面试