javascript中=、==、===是否有区别

有区别。在javascript中,“=”是赋值运算符,会把右侧值赋值给左侧变量;而“==”和“===”是比较运算符,用于比较左右两侧的表达式是否相等。“==”在相等比较前,会先进行必要值的类型转换;而“===”不会执行类型转换。

javascript中=、==、===是否有区别

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

javascript中=、==、===的区别

“=”是赋值运算符,“==”和“===”是比较运算符

“=”运算符

立即学习“Java免费学习笔记(深入)”;

“=”是最简单的赋值运算符,将运算符右侧的值赋值给运算符左侧的变量

“==”和“===”运算符

它们都是用来比较运算符左右两侧的表达式是否相等的。

“==”代表相等、“===”代表严格相等

当进行双等号比较时候: 先检查两个操作数数据类型,如果相同, 则进行===比较, 如果不同, 则愿意为你进行一次类型转换, 转换成相同类型后再进行比较, 而===比较时, 如果类型不同,直接就是false

双等号==: 

  (1)如果两个值类型相同,再进行三个等号(===)的比较

  (2)如果两个值类型不同,也有可能相等,需根据以下规则进行类型转换在比较:

    1)如果一个是null,一个是undefined,那么相等

    2)如果一个是字符串,一个是数值,把字符串转换成数值之后再进行比较

三等号===:

  (1)如果类型不同,就一定不相等

  (2)如果两个都是数值,并且是同一个值,那么相等;如果其中至少一个是NaN,那么不相等。(判断一个值是否是NaN,只能使用isNaN( ) 来判断)

  (3)如果两个都是字符串,每个位置的字符都一样,那么相等,否则不相等。

  (4)如果两个值都是true,或是false,那么相等

  (5)如果两个值都引用同一个对象或是函数,那么相等,否则不相等

  (6)如果两个值都是null,或是undefined,那么相等

【推荐学习:javascript视频教程】

以上就是javascript中=、==、===是否有区别的详细内容,更多请关注【创想鸟】其它相关文章!

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

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

(0)
上一篇 2025年3月11日 22:40:53
下一篇 2025年3月11日 22:41:08

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

相关推荐

  • jsp与javascript的区别是什么

    区别:1、javascript是客户端语言,一般在前台运行,要求浏览器要支持js;而JSP是在后台服务器上的。2、jsp是在html中以“”的形式出现,而js是以“”的形式出现。 本教程操作环境:windows7系统、javascript1…

    2025年3月11日
    000
  • JavaScript中常量是什么意思

    在JavaScript中,常量就是不能改变的量,通常用来存储一个不被改变也不希望变化的数据;常量的值在脚本代码的整个运行过程中时保持不变的,是不能重新修改初始化值的。 本教程操作环境:windows7系统、javascript1.8.5版、…

    2025年3月11日
    200
  • node.js和javascript有什么区别

    区别:1、JavaScript是一种脚本语言,而Node.js是一个让JavaScript运行在服务端的开发平台;2、JS偏向前端浏览器,node偏向后端;3、JS中的顶层对象是window对象,而node中的顶层对象是global对象。 …

    2025年3月11日
    200
  • javascript怎么验证是否是数字类型

    javascript验证是否是数字类型的方法:1、使用isNaN()函数判断值是否是数字;2、使用正则表达式判断;3、使用parseFloat()函数判断。 本文操作环境:windows7系统、javascript1.8.5版、Dell G…

    2025年3月11日
    200
  • javascript怎么压缩

    javascript压缩的方法:1、安装nodeJs;2、新建一个index.js;3、在命令行运行“uglifyjs index.js -c -m -o index.min.js”命令即可。 本文操作环境:windows7系统、javas…

    2025年3月11日
    200
  • javascript怎么实现加法

    javascript实现加法的方法:1、创建一个前端示例文件;2、通过Number()函数将字符串进行转型;3、使用“alert(Number(a)+b);”方式将指定数字进行相加即可。 本文操作环境:windows7系统、javascri…

    2025年3月11日 编程技术
    200
  • 什么描述了javascript的基本语法

    ECMAScript描述了javascript的基本语法。ECMAScript是一种标准的脚本语言规范,是JavaScript的核心,定义了javascript的语法规范,描述了语言的基本语法和数据类型。 本教程操作环境:windows7系…

    2025年3月11日
    200
  • javascript三目运算符有几个等号

    在javascript中,三目运算符没有等号,它是由一个问号和一个冒号组成的,语法格式“条件表达式 ? 表达式1 : 表达式2 ;”;如果“条件表达式”的结果为真(true),则执行“表达式1”中的代码,否则就执行“表达式2”中的代码。 本…

    2025年3月11日
    200
  • 在javascript中什么是伪数组

    在javascript中,伪数组又称类数组,是一个类似数组的对象,是一种按照索引存储数据且具有length属性的对象;因为是对象,所以伪数组不具有数组的push()、forEach()等方法。 本教程操作环境:windows7系统、java…

    2025年3月11日
    200
  • javascript怎么设置居中

    javascript设置居中的方法:1、打开相应的前端代码文件;2、通过使用标签对其包围的文本进行水平居中处理即可。 本文操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。 javascript怎么设置居…

    2025年3月11日
    200

发表回复

登录后才能评论