123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Document</title>
- <script>
- /*
- 运算符也叫操作符
- 通过运算符可以对一个或多个值进行运算,并获取运算结果
- 比如:typeof就是运算符,可以获得一个值的类型
- 它会将该值的类型以字符串的形式返回
- 算术运算符
- 当对非Number类型的值进行运算时,会先将这些值转换为Number类型,然后再进行运算
- 任何值和NaN做运算,结果都为NaN
- + 可以对两个值进行加法运算,并将结果返回
- 如果对两个字符串进行加法运算,则会做拼串操作
- 会将两个字符串拼接为一个字符串,并返回
- 任何值和字符串做加法运算,都会先转换为字符串,然后再喝字符串做拼串的操作
- -
- 可以对两个值进行减法运算,并将结果返回
- 当对非Number类型的值进行减法运算时,会先将这些值转换为Number类型,然后再进行运算
- *
- 可以对两个值进行乘法运算
- /
- 可以对两个值进行除法运算
- %
- 取模运算(取余数)
- */
- // var a=123;
- // var result=typeof a;
- // console.log(result);
- // console.log(typeof a);
- var a=123;
- result=a+1;
- result = true+1;//结果为2
- result = true+false;//结果为1
- result = 2+null;//结果为2
- result = 2+NaN;//结果为NaN
- result = "123"+"456";//结果为123456
- // console.log(result);
- //双引号必须在同一行,不能进行换行,否则会报错,但是+号可以换行
- var str = "锄禾日当午,"+
- "汗滴禾下土,"+
- "谁知盘中餐,"+
- "粒粒皆辛苦";
- // console.log(str);
- result = 123+"1";//结果为1231
- result = true + "hello";//结果为truehello
- // console.log(result);
- // 任意值和字符串相加都会转换为字符串,并做拼串操作
- /*
- * 我们可以利用这一特点,来将一个任意的数据类型转换为String
- * 我们只需要为任意的数据类型+一个""(空串)即可将其转换为String
- * 这是一种隐式的类型转换,由浏览器自动完成,实际上它也是调用String()函数
- */
- var c = 123;
- c = c + "";
- // c=null;
- // c=c+"";
- // console.log(typeof c);//类型为字符串
- // console.log(c);//输出结果为123
- // console.log("c="+c);//输出结果为c=123
-
- result = 1 + 2 + "3";//结果为33
- result = "1" + 2 + 3;//结果为123
- console.log(result);
- result = 100 - 5;//结果为95
- result = 100 - true;//结果为99
- result = 100 - "1";//结果为99
- result = 100 - null;//结果为100
- result = 100 - NaN;//结果为NaN
- console.log(result);
- result = 2 * 2;//结果为4
- result = 2 * "8";//结果为16
- result = 2 * undefined;//结果为NaN
- result = 2 * null;//结果为0
- result = 4 / 2;//结果为2
- result = 3 / 2;//结果为1.5
- console.log(result);
- /**
- * 任何值- * /运算时都会自动转换为Number
- * 可以利用这一特点做隐式的类型转换
- * 可以通过一个值-0 *1 /1来将其转换为Number
- * 原理和Number()函数一样,使用起来更加简单
- */
- var d = "123";
- d = d - 0;//
- console.log(typeof d);
- console.log(d);
- result = 9 % 3;//结果为0
- result = 9 % 4;//结果为1
- result = 9 % 5;//结果为4
- console.log(result);
- </script>
- </head>
- <body>
-
- </body>
- </html>
|