我们知道,运算符有 6大类:1,数学运算符2,关系运算符也称比较运算符3,赋值运算符4,逻辑运算符5,一元运算符(typeof()等)6,三元运算符(var 变量=布尔表达式值?为真的情况执行的语句:为假的情况执行的语句;
那么在运用这些运算符时总是会涉及到变量的类型,例如1,数学运算符如果用一个字符串来进行数学运算会发生什么呢?
代码如下:<!DOCTYPE html>
<html>
<meta charset="utf-8">
<head>
<title></title>
</head>
<body>
</body>
<script type="text/javascript">
var t="aa";
var s="bb";
var c=s/t;
alert(c);
</script>
</html>
</script>
</html>
结果弹出Nan;这里就是首先调用了数据类型的隐式转换,number(t);转换失败;弹出 Not a number;
又例如:
<!DOCTYPE html>
<html>
<meta charset="utf-8">
<head>
<title></title>
</head>
<body>
</body>
<script type="text/javascript">
var t="2";
var s=2;
var c=s/t; //此处会进线隐式的数据类型转换将字符串“2”转换为数字2
alert(c);
</script>
</html>
</script>
</html>
弹出:1
同理,我们再进行其他的运算符时都会进行隐式的数据类型转换,关系运算符会先转换为数字进行比较,逻辑运算符会先转换为布尔值;