表达式
算数运算符
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>算数运算符</title>
<script>
/*
运算符:
1.算数运算符
+ - * / %(取余符号)
2.关系运算符
> < >= <= == != === !==
3.逻辑运算符
&& || !
4.一元运算符
++ --
5.赋值运算符
<1>基本赋值运算符 =
<2>复合赋值运算符 += -= *= /= %=
*/
/*
表达式:任何数据和运算符组成鹅式子叫做表达式
<1>表达式的值
<2>表达式的功能
*/
/*
1.算数运算符:
+ - * /
%(取余符号 取余数)
var num=5;
alert(num%3);
*/
/*
[注] 将不同数据类型进行算数运算
自动数据类型转换:不同数据类型之间是没有办法进行运算,将数据转成同一数据类型,再进行计算
1.其中有一个操作数必须是字符窜,运算符必须是+号,别的数据类型转成字符窜,进行字符窜拼接
2.任何数据和字符窜做+加法以外的操作,那么字符窜要先转成 数字再去进行运算
<1>如果字符窜是一个纯数字字符组成的字符窜,转成相应的数字
<2>如果字符窜中含有除数字以外的别的字符,转成NaN,NaN和任何数据运算都是NaN
3.除字符窜以外的数据,在进行算数运算的时候,先转成数字,在进行运算
*/
//1.其中有一个操作数必须是字符窜,运算符必须是+号,别的数据类型转成字符窜,进行字符窜拼接
alert("hello"+1);//hello1
alert("hello"+true);//hellotrue
alert("hello"+null);//hellonull
alert("hello"+undefined);//helloundefined
alert("hello"+NaN);//helloNaN
//2.任何数据和字符窜做+加法以外的操作,那么字符窜要先转成 数字再去进行运算
//<1>如果字符窜是一个纯数字字符组成的字符窜,转成相应的数字
alert(100-"20");//80
//<2>如果字符窜中含有除数字以外的别的字符,转成NaN,NaN和任何数据运算都是NaN
alert(100-"20a");//NaN
// 3.除字符窜以外的数据,在进行算数运算的时候,先转成数字,在进行运算
alert(10+true); //11 (true转成1)
alert(10+false);//10 (false转成0)
alert(10-null);// 10 (null转成0)
alert(10-undefined);//NaN(undefined转成NaN)
alert(10-NaN);//NaN
alert(10+20);//30
</script>
</head>
<body>
</body>
</html>