js里==和===有什么区别

JavaScript015

js里==和===有什么区别,第1张

==用于一般比较,===用于严格比较,==在比较的时候可以转换数据类型,===严格比较,只要类型不匹配就返回flase。

举例说明:

"1" == true类型不同,"=="将先做类型转换,把true转换为1,即为 "1" == 1;此时,类型仍不同,继续进行类型转换,把"1"转换为1,即为 1 == 1。

1.如果比较:"1" === true 左侧为字符型,右侧为bool布尔型或int数值型,左右两侧类型不同,结果为false;

2.如果比较: 1 === 1 左侧为int数值型,右侧为int数值型,左右两侧类型相同,数值大小也相同,结果为true;

3.如果比较: 1 === 2 左侧为int数值型,右侧为int数值型,左右两侧类型相同,但数值大小不同,结果为false。

扩展资料:

JavaScript脚本语言具有以下特点:

1.脚本语言。JavaScript是一种解释型的脚本语言,C、C++等语言先编译后执行,而JavaScript是在程序的运行过程中逐行进行解释。

2.基于对象。JavaScript是一种基于对象的脚本语言,它不仅可以创建对象,也能使用现有的对象。

3.简单。JavaScript语言中采用的是弱类型的变量类型,对使用的数据类型未做出严格的要求,是基于Java基本语句和控制的脚本语言,其设计简单紧凑。

4.动态性。JavaScript是一种采用事件驱动的脚本语言,它不需要经过Web服务器就可以对用户的输入做出响应。

5.跨平台性。JavaScript脚本语言不依赖于操作系统,仅需要浏览器的支持。

参考资料:百度百科:js

||‘或’两边只要有一个为真的时候表达式就为真。!‘非’非后面的为真表达式就为假后面为假的表达式就是真的就是相反的意思。

Java Script程序是由若干语句组成的,语句是编写程序的指令。JavaScript提供了完整的基本编程语句:赋值语句、switch选择语句、while循环语句、for循环语句、foreach循环语句、do,while循环语句、break循环中止语句、continue循环中断语句、with语句、try…catch语句、if语句。

与|的关系

在Java中||和|都是逻辑或运算符,两种逻辑或(||和|)的运算规则也基本相同。

|运算是把逻辑表达式全部计算完,而||运算具有短路计算功能。

对于|来说,如果左侧条件为true,也会计算右侧条件的值,而对于||来说,如果左侧的条件为true,则不计算右侧的条件,这种现象被称作短路现象。所谓短路计算,是指系统从左至右进行逻辑表达式的计算,一旦出现计算结果已经确定的情况,则计算过程即被终止。

以上内容参考:百度百科-||

=是赋值运算符,==是关系运算符===是全等运算符

”==”是判断值是否相等,

”===”是判断值及类型是否完全相等。

”==”比较时会进行类型转换,“===”则不会

例如:

alert('55' == 55)      //true

alert('55' === 55)  //false