=, ==, 和===之间的区别是什么?
我认为使用一个等号就是引用一个变量,两个等号表示比较条件,最后三个等号表示比较引入变量的值。
首先java中好像没有===
我知道的是js中有
=赋值
==比较,若类型不同先转换相同类型后比较值
===比较,若类型不同则不等,类型同则比较值
= 将常量池或者堆栈中的引用赋值给某个对象。
== 判断两个对象的引用地址是否相等。
java没有===这个语法。
可以使用= 赋值运算符、== “ equal”比较运算符和用 ===“ same”比较运算符。
$a = $b Assign Sets $a to be equal to $b.
$a == $b Equal TRUE if $a is equal to $b.
$a === $b Identical TRUE if $a is equal to $b, and they are of the same type. (introduced in PHP 4)
• =是赋值操作符
• == 是比较运算符(检查两个变量的值是否相等)
• === 是相同的 comparison 运算符(检查两个变量的值是否相等并且是相同的类型)
=赋值运算符
==检查两个变量的值是否相同
===检查两个变量是否具有相同的值以及它们的类型是否相同
=是赋值
== 是比较运算符,判断两边是否相等,在比较的时候可以自动转换数据类型,结果是true 或者false
=== 也是比较 ,在js中有使用 ,它是比较严格的比较,不会进行自动转换,要求进行比较的操作数必须类型一致,不一致时返回flase。