您的位置是:网站首页>Javascript编程Javascript编程

typeof和instanceof的区别是什么

少儿编程网2020-11-16 14:44:30Javascript编程 人已围观 来源:少儿编程 -用户投稿

简介typeof和instanceof的区别是:typeof的返回值是一个字符串,用来说明变量的数据类型;instanceof的返回值是布尔值,用于判断一个变量是否属于某个对象的实例。比较typeof与instanceof相同点:JavaScript中typeof和instanceof常用来判断一个变量

typeof和instanceof的区别是:typeof的返回值是一个字符串,用来说明变量的数据类型;instanceof的返回值是布尔值,用于判断一个变量是否属于某个对象的实例。myo少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

myo少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

比较typeof与instanceofmyo少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

相同点:myo少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

JavaScript 中 typeof 和 instanceof 常用来判断一个变量是否为空, 或者是什么类型的。myo少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

(学习视频推荐:javascript视频教程)myo少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

不同点:myo少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

typeof:myo少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

1、返回值是一个字符串, 用来说明变量的数据类型。myo少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

2、typeof 一般只能返回如下几个结果: number, boolean, string, function, object, undefined。myo少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

 if (typeof a != "undefined") {
   console.log("ok");

 } eles {
    console.log("not ok");
}
//下面的代码是错误的
// if (a) //因为如果 a 不存在( 未声明) 则会出错。
// if (a) {
//     console.log("ok");

// } else {
//     console.log('cc');

// }

对于 Array, Null 等特殊对象使用 typeof 一律返回 object, 这正是 typeof 的局限性。 myo少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

instanceof:myo少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

1、返回值为布尔值myo少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

2、instanceof 用于判断一个变量是否属于某个对象的实例。myo少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

// var a = new Array();
// alert(a instanceof Array); // true
// alert(a instanceof Object) // true
//如上, 会返回 true, 同时 alert(a instanceof Object) 也会返回 true;
// 这是因为 Array 是 object 的子类。
// alert(b instanceof Array) // b is not defined

// function Test() {};
// var a = new test();
// alert(a instanceof test) // true

相关推荐:js教程

以上就是typeof和instanceof的区别是什么的详细内容,更多请关注少儿编程网其它相关文章!myo少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

来源:php中文网myo少儿编程网-Scratch_Python_教程_免费儿童编程学习平台


相关文章:

支持一下 ( )

上一篇:JQuery中$是什么?

下一篇:怎么用react

Tags:typeof instanceof

typeof和instanceof的区别是什么

      匿名评论
    • 评论
    人参与,条评论
    typeof和instanceof的区别是什么

微信公众号

免费视频教程

先知道