==的含义是相等,===的含义是完全相同。
实例代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<script type="text/javascript">
var firstVal=10;
var secondVal="10";
if(firstVal==secondVal){
document.writeln("这两个变量相等")
}
else{
document.writeln("这两个变量不相等")
}
if(firstVal===secondVal){
document.writeln("这两个变量相同")
}
else{
document.writeln("这两个变量不相同")
}
</script>
</body>
</html>
这段脚本的结果如下:
这两个变量相等 这两个变量不相同
由上例可知,==运算符将firstVal,secondVal转换为同一类型的值进行换算,最后显示是相等的;而===运算符除了要比较值以外,还要比较数据的类型,10与"10"值虽相等,但一个是整数类型,一个是字符串类型。