爱创课堂前端培训——js基础 运算符
一、运算符
运算符(Operators,也翻译为操作符),是发起运算的最简单形式。
分类:(运算符的分类仁者见智,本课程进行一下分类。)
数学运算符(Arithmetic operators)
比较运算符(Comparison operators)
逻辑运算符(Logical operators)
赋值运算符(Assignment operators)
按位运算符(Bitwise operators)
条件 (三元) 运算符(Conditional operator)
1.1 数学运算符
数学运算符:+,-,*,/,%,()。
运算顺序:先算乘除取余,再算加减。有小括号的先算小括号里面的。
1 // %取余操作,就是要余数部分。 2 // 余数的范围小于除数 3 // 范围是[0,除数-1]; 4 console.log(12 % 5); |
通常我们说的数学运算指的是纯数字和纯数字之间的运算。
①纯数字的字符串和纯数字进行数学运算时,除加法外其他的都会进行隐式转换。
1 console.log("12" - 2); 2 console.log("12" * 2); 3 console.log("12" / 2); 4 console.log("12" % 2); |
②特殊字符布尔和null在与数字进行数学运算时,也进行隐式转换。
true→1,false→0,null→0
1 console.log(5 * true); 2 console.log(5 * false); 3 console.log(5 * null); |
加法运算也会进行隐式转换:
1 console.log(5 + true); 2 console.log(5 + false); 3 console.log(5 + null); |
③undefined和其他字符串与数字进行数学运算时(除加法外),得到的都是NaN。
1 console.log(5 * undefined); 2 console.log(5 * "hello"); 3 console.log(5 * "你好"); |
1 console.log(5 + undefined); 2 console.log(5 + "hello"); 3 console.log(5 + "你好"); |
④NaN和数字进行数学运算时得到的是NaN 。
1 console.log(12 + NaN); 2 console.log(12 - NaN); 3 console.log(12 * NaN); 4 console.log(12 / NaN); 5 console.log(12 % NaN); |
⑤Infinity进行数学运算时。
1 console.log(12 + Infinity); 2 console.log(12 - Infinity); 3 console.log(12 * Infinity); 4 console.log(12 / Infinity); 5 console.log(12 % Infinity); |
小测试:
计算下列算式,并将结果输出:
本文章版权归爱创课堂所有,转载请注明出处。
时间: 2024-11-05 17:33:26