表达式和运算符
表达式是由变量、常量及运算符组成的。运算符是表达式中用于完成运算的一种符号。
JavaScript中有算术运算符、比较运算符、逻辑运算符、位运算符、赋值运算符和条件运算符等。运算符按运算对象多少又可分为单目运算符、双目运算符和三目运算符。
1.算术运算符
对于“+”运算符,如果其中一个操作数为字符串,运算时系统会自动把另一个操作数转换成字符串,然后进行字符串连接;如果两个操作数都不是字符串,那么系统会把操作数转换成数值类型,再进行算术加法运算。例如:
<script>
var a=true;
alert(100+"300") // 返回100300
alert(true+100) // 返回101
alert(true+"100") // 返回true100
alert(true+false) // 返回1
alert("value is "+(13+14)); // 返回value is 27
alert("value is "+13+14) ;
document.write("100+'300'=",100+"300");
</script>
Javascript不能正确转换一个操作数为数值类型时,返回NaN
例如:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>"+"运算符</title>
</head>
<script type="text/javascript">
var a=true;
alert(100+"300") // 返回100300
alert(true+100) // 返回101
alert(true+"100") // 返回true100
alert(true+false) // 返回1
alert(undefined+false) //返回NaN
alert("a"-100) // 返回NaN
alert("value is "+(13+14)); // 返回value is 27
alert("value is "+13+14) ;
document.write("100+'300'=",100+"300");
</script>
<body>
</body>
</html>
alert()、confirm()、prompt(x,y)的用法
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>数据类型转换</title>
</head>
<script type="text/javascript">
var a=prompt("请输入要转换的字符串:");
var b=parseInt(a);
confirm("转换为数值型的结果为"+b);
alert("转换正确吗?");
document.write("字符串"+a+"转换为数值型的结果是:"+b);
</script>
<body>
</body>
</html>
"=="是用来判断两个变量的值是否相等,“ ===”是判断值和类型