JavaScript中==和===运算符之间的区别
在JavaScript中,双精度和三重等于用于两个操作数之间的比较。两者之间的区别是:
DoubleequalsnamedasEqualityOperator.
DoubleequalsusedasTypeconvertingtheconversion
Doubleequalshassyntaxforcomparisonas(a==b)
Doubleequalsfirstconverttheoperandsintothesametypeandthencomparei.ecomparisonwouldperformonceboththeoperandsareofthesametype.Thisisalsoknownastypecoercioncomparison.
==vs===的示例
Equals.jsp
var a = true; var b = 1; var c = true; console.log (a == b); // first convert 1 into boolean true then compare console.log (a === c); // both are of same type no conversion required simple compare. console.log (a === b); // no conversion performed and type of both operands are not of same type so expected result is false.
输出结果
true true false