js中的typeof和instanceof和===的区别

js中的typeof和instanceof和===的区别

js中的typeof和instanceof和===的区别

typeof:用于判断number/string/boolean/underfined类型/function,不能判断:null和object ,不能区分object和Array

instanceof:判断具体的对象类型

===:用于判断undefined和null

//五种基本类型    var num=1;    var str="abc";    var bl=true;    var nu=null;    var undef=undefined;    //三种特殊类型    var obj=new Object();    var arr2=["1",2,true];    var fun=function () {            }    write("-------typeof-----------")    write(num,typeof num);//1 number    write(str,typeof str);//abc string    write(bl,typeof bl);//true boolean    write(nu,typeof nu);//null object    write(undef,typeof undef)//undefined undefined    write(obj,typeof obj);//[object Object] object    write(arr2,typeof arr2);//1,2,true object    write("-----------===-----------")    write(num,typeof num==="number");//1 true    write(str,typeof str==="string");//abc true    write(bl,typeof bl==="boolean");//true true    write(nu,typeof nu==="object");//null true    write(undef,typeof undef==="undefined")//undefined true    write(obj,typeof obj==="object");//[object Object] true    write(arr2,typeof arr2==="object");//1,2,true true    write(fun,typeof fun==="function");//function () { } true    write("---------instanceof---------------")    write(obj,obj instanceof Object)//[object Object] true    write(arr2,arr2 instanceof Array);//1,2,true true    write(arr2,arr2 instanceof Object);//1,2,true true    write(fun, fun instanceof Function)//function () { } true    write(fun, fun instanceof Object)//function () { } true

登录后复制

以上就是js中的typeof和instanceof和===的全部内容。

相关参考:【创想鸟】

以上就是js中的typeof和instanceof和===的区别的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2728386.html

(0)
上一篇 2025年3月7日 23:55:41
下一篇 2025年3月2日 01:44:48

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • js怎么移除css属性

    js怎么移除css的属性? 在工作中,经常需要使用Javascript来改变页面元素的样式。其中一种办法是改变页面元素的CSS类(Class),这在传统的Javascript里,我们通常是通过处理HTML Dom的classname特性来实…

    2025年3月7日
    200
  • js怎么实现字符串转数组

    js怎么实现字符串转数组? js字符串转数组的函数是”split()“,其用法如下 string.split(separator,limit) 登录后复制 参数值 参数描述separator 可选。字符串或正则表达式,从该参数指定的地方分割…

    2025年3月7日
    200
  • js如何实现页面跳转

    js怎么实现页面跳转? js实现页面跳转可以使用“window.location.href=”跳转地址“”方法; 具体用法如下: 首先创建一个html文件填入以下代码: window.location.href = …

    2025年3月7日
    200
  • js怎么清除定时器

    js怎么清除定时器? 在实现清除定时器之前,我们需要开启定时器 一、设置定时器   window对象提供了两个方法来实现定时器的效果,   分别是window.setTimeout()和window.setInterval。其中前者可以使一…

    2025年3月7日
    200
  • JS判断数组中是否包含某个值

    js如何判断数组中某个值? js中判断某个数组中是否含有某个值的函数是”indexOf“,具体用法如下: indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。 语法 stringObject.indexOf…

    2025年3月7日
    200
  • JavaScript 和 Dart 的区别

    什么是JavaScript? JavaScript通常被称为浏览器脚本语言,但它也已扩展到许多服务器端和移动应用程序开发环境。JS已经存在了将近20年,可以肯定地说它确实是一种成熟且稳定的编程语言。在Facebook发布React和Reac…

    2025年3月7日
    200
  • 简单实用的进度条加载组件loader.js

    本文提供一个简单的方法实现一个流程的进度条加载效果,以便在页面中可以通过它来更好地反馈耗时任务的完成进度。要实现这个功能,首先要考虑怎样实现一个静态的进度条效果,类似下面这样的: 这个倒是比较简单,两个div即可,bootstrap官方就提…

    2025年3月7日 编程技术
    200
  • JS 中排名前十的报错如何避免

    前言: 写代码的过程中,难免会发生各种错误,而发出去的代码也可能收到用户浏览器报回来的各种错误需要查问题。了解这些报错发生的原因以及出现的浏览器可以帮助我们更快的找到bug,下面就一起来看看排名前十的JS错误以及避免的方法吧。 一、 Unc…

    2025年3月7日 编程技术
    200
  • JS 代码要不要加分号?

    JavaScript 中分号划分了社区。有些人无论如何都喜欢使用分号。其他人喜欢不加分号。 在使用分号多年之后,2017 年秋,我决定尝试根据需要不加分号,并且设置 Prettier 自动移除我代码中的分号,除非是必要的代码结构需要它们。 …

    2025年3月7日
    200
  • JS 如何获取 input 的 value 值?

    JS 如何获取 input 的 value 值? 首先使用“querySelector()”获取到元素对象,只需要向该方法传入input的选择规则; 代码示例 登录后复制 var inputEl = document.querySelect…

    2025年3月7日
    200

发表回复

登录后才能评论