-
赋值操作符:=
- a = b; 把等号右边的变量(b)保存的内容复制一份给左边的变量
-
等于符号:==
- 返回值类型:boolean(true/false)
- 判定:比较左右两边的值是否相等,如果相等返回的就是true
-
全等于符号:===
- 返回值类型:boolean(true/false)
- 判定:比较左右两边的值&类型是否相等,如果值和类型都相等,那么结果为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(值(地址)不同,指向的不是同一块内存空间)
console.log(str3 === str5); //false 类型相同但是值(地址)不同
console.log(typeof str3); //object
console.log(typeof str5); //object
console.log(typeof str4); //string
</script>