-
賦值操作符:=
- a = b; 把等號右邊的變量(b)保存的內(nèi)容復(fù)制一份給左邊的變量
-
等于符號:==
- 返回值類型:boolean(true/false)
- 判定:比較左右兩邊的值是否相等稍计,如果相等返回的就是true
-
全等于符號:===
- 返回值類型:boolean(true/false)
- 判定:比較左右兩邊的值&類型是否相等,如果值和類型都相等裕循,那么結(jié)果為true
示例:
<script>
var str1 = "string1";
var str2 = "string1";
var str3 = new String("string1");
var str4 = String("string1");
var str5 = new Object("string1");
console.log(str1 == str2); //true
console.log(str1 == str3); //true
console.log(str1 == str4); //true
console.log(str1 == str5); //true
console.log(str1 === str2); //true
console.log(str1 === str3); //false(str3的類型為:object臣嚣,并且值也不一樣)
console.log(str1 === str4); //true
console.log(str1 === str5); //false
console.log(str3 == str4); //true
console.log(str3 === str4); //false
console.log(str3 == str5); //false(值(地址)不同,指向的不是同一塊內(nèi)存空間)
console.log(str3 === str5); //false 類型相同但是值(地址)不同
console.log(typeof str3); //object
console.log(typeof str5); //object
console.log(typeof str4); //string
</script>