ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

typeof与instanceof、null和undefined傻傻分不清?

2021-11-15 18:02:02  阅读:152  来源: 互联网

标签:instanceof undefined 对象 Object 数据类型 typeof null


笔试问:typeof(null) == ?和null instanceof Object是true还是false
答案:typeof(null) == obiect与false

解答:
typeof 返回一个表达式的数据类型的字符串,返回结果为javascript中的基本数据类型,包括:number、boolean、string、object、undefined、function等6种数据类型。

instanceof 表示某个变量是否是某个对象的实例 即 可以判断对象是由哪个函数实例化出来的

null表示"没有对象",即该处不应该有值。

用法是:

(1) 作为函数的参数,表示该函数的参数不是对象。

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

Object.getPrototypeOf(Object.prototype)
// null

undefined表示"缺少值",就是此处应该有一个值,但是还没有定义。

用法是:


//变量被声明了,但没有赋值时,就等于undefined。
var i;
i // undefined

// 调用函数时,应该提供的参数没有提供,该参数等于undefined。
function f(x){console.log(x)}
f() // undefined

//对象没有赋值的属性,该属性的值为undefined。
var  o = new Object();
o.p // undefined

//函数没有返回值时,默认返回undefined。
var x = f();
x // undefined

相同点
null == undefined的结果(true)
区分
10 + null结果为:10;
10 + undefined结果为:NaN(非数字值)。

ps:isNaN() 函数用于检查其参数是否是非数字值,参数值为 NaN 或字符串、对象、undefined等非数字值则返回 true, 否则返回 false。

标签:instanceof,undefined,对象,Object,数据类型,typeof,null
来源: https://blog.csdn.net/weixin_48629519/article/details/121339212

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有