网站建设进程方案,岚县网站建设,国外h5网站模板,wordpress翻页插件第四章#xff1a;运算符与表达式 4.1 算术运算符 加法运算符#xff08;#xff09;#xff1a;用于数字相加#xff0c;如console.log(5 3);结果为8。 当用于字符串时#xff0c;它表示字符串拼接。例如console.log(‘Hello’ ‘world’);输出Hello world。如果一个操…第四章运算符与表达式 4.1 算术运算符 加法运算符用于数字相加如console.log(5 3);结果为8。 当用于字符串时它表示字符串拼接。例如console.log(‘Hello’ ‘world’);输出Hello world。如果一个操作数是字符串另一个操作数是其他类型如数字JavaScript 会将另一个操作数转换为字符串后再拼接。
减法运算符-用于数字相减如console.log(7 - 2);结果为5。
乘法运算符*用于数字相乘如console.log(4 * 6);结果为24。
除法运算符/用于数字相除如console.log(8 / 2);结果为4。当除数为0时在 JavaScript 中会得到Infinity被除数为正数时或-Infinity被除数为负数时而0 / 0会得到NaN。
取模运算符%返回除法运算的余数。例如console.log(7 % 3);结果为1。常用于判断数字的奇偶性对2取模余数为0是偶数余数为1是奇数等场景。
自增运算符和自减运算符– 自增运算符有前置i和后置i两种形式。前置自增是先将变量的值加1然后再使用变量的值后置自增是先使用变量的值然后再将变量的值加1。
var i 5;
console.log(i); // 输出6i的值变为6
var j 5;
console.log(j); // 输出5j的值变为6自减运算符同理前置自减–i先减1再使用后置自减i–先使用再减1。
4.2 比较运算符
相等运算符比较两个值是否相等在比较时会进行类型转换。例如console.log(5 ‘5’);结果为true因为 JavaScript 会将字符串’5’转换为数字5后再比较。
严格相等运算符比较两个值是否相等且类型也相同。例如console.log(5 ‘5’);结果为false因为它们类型不同而console.log(5 5);结果为true。
不等运算符!与相等运算符相反比较两个值是否不相等会进行类型转换。例如console.log(5! ‘5’);结果为false。
严格不等运算符!与严格相等运算符相反比较两个值是否不相等且类型也不同。例如console.log(5! ‘5’);结果为true。
大于和小于运算符用于比较两个数字的大小。例如console.log(8 3);结果为trueconsole.log(2 1);结果为false。如果比较的操作数不是数字类型JavaScript 会尝试将其转换为数字后再比较但这种转换可能会导致意外结果比如console.log(‘8’ ‘3’);结果为true因为字符串会按字符编码值比较。
大于等于和小于等于运算符功能类似大于和小于运算符只是包含等于的情况。例如console.log(5 5);结果为true。
4.3 逻辑运算符
逻辑与运算符 当使用连接两个表达式时只有当两个表达式的值都为true时整个逻辑表达式的值才为true如果第一个表达式的值为false则不会计算第二个表达式短路求值。例如
var a 5;
var b 10;
console.log((a 3) (b 5)); // 结果为true
console.log((a 10) (b 5)); // 结果为false因为a 10为false不会计算b 5逻辑或运算符|| 当使用||连接两个表达式时只要其中一个表达式的值为true整个逻辑表达式的值就为true如果第一个表达式的值为true则不会计算第二个表达式短路求值。例如
var c 3;
var d 7;
console.log((c 5) || (d 5)); // 结果为true因为d 5为true不会计算c 5是否为true
console.log((c 5) || (d 5)); // 结果为false因为c 5和d 5都为false
逻辑非运算符!对一个表达式的值取反。如果表达式的值为true则!运算后的值为false如果表达式的值为false则!运算后的值为true。例如console.log(!(5 3));结果为false。
4.4 赋值运算符
基本赋值运算符将右边的值赋给左边的变量。例如var x 5;。
加法赋值运算符a b等价于a a b。例如var num1 5; num1 3;此时num1的值为8。
减法赋值运算符-a - b等价于a a - b。
乘法赋值运算符*a * b等价于a a * b。
除法赋值运算符/a / b等价于a a / b。
取模赋值运算符%a % b等价于a a % b。
4.5 其他运算符
三元运算符? :语法为条件表达式? 表达式1 : 表达式2。如果条件表达式的值为true则执行表达式1如果条件表达式的值为false则执行表达式2。例如var max (5 3)? 5 : 3;max的值为5。