<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>
</title>
</head>
<body>
<script type="text/javascript">
//=== 全等于 若两个值类型不同,返回false
var a=1;
var b='1';
// alert(a==b);
//两个值都是 string类型 并且两个的string内容相同,返回true
var d = '1';
//alert(b===d);
//如果两个值都是true 或者都是 false 返回true;
var e = true;
var f = false;
//alert (e===f);
//要是两个值都指向相同的 object ,array或 function 返回true
var arr = [1,2,3,4];
var arr2 = [1,2,3,4];
var arr3 =arr;
//alert(arr ===arr2)// 答案是 false 因为虽然他们里面的值相同 但不是指向同一个 对象
//alert(arr ===arr3) //答案是 true 因为 arr3并没有开辟空间 指向arr
//两个值都是null 或者都是 undefined 返回true
var x;//undefined
var y;//undefined
//alert(x===y)//true
//==等于
//如果两个值都是同类型,会进行 === 比较 返回 ===的比较值
var a1=1;
var a2=1;
//alert(a1==a2); //true
//如果一个值是string另一个是number 会把string 转化为number在进行比较;
//如果两个值不具有相同的类型,也有可能返回true;
var a1=1;
var a2='1';
//alert(a1==a2); //true
//如果一个值是null 另一个值是nudefined 返回 true
var e1 =null;
var e2 =undefined;
//alert(e1==e2) //true 如果===返回 false
//如果一个值是true,会把它转化成1 在比较 false 会转化为0
var h1 =true; //先转1在比较
var h2 =false;
var g1 =1;
var g2 =0;
//alert(h1==g1);//true
//alert (h2==g2)
//如果一个值是object,另一个是number 或者string 会把object利用valueof()或者toString()转换成原始类型之后在进行比较;
var arr =[1,2,3,4];
var str ="1,2,3,4";
//alert (arr.toString());//1234
//alert (arr==str);//true
var arr2 =[11];
var num =11;
alert (arr2.valueOf());
alert (arr2==num)//true
//!= 不等于
var a1 =1;
var a2 =2;
alert (a2!=b2);
//>大于
var c1=1;
var c2=2;
alert(c2>c1)
//<小于
//>=大于等于
//<=小于等于
/*
数组可以存放一组值
*/
<!-- -->
</script>
</body>
</html>