JavaScript-运算符-笔记

1.算术运算符
+加  -减  *乘法 /除法
乘方:   **    a**6:a的6次方  --- a*a*a*a*a*a
取余:   %     10%3=1
偶数: 能被2整除     和2取余等于0
奇数: 不能被2整除    和2取余不等于0
能被6整除(是6的倍数):  和6取余等于0

2.递增递减运算符
++ : 依次加1    -- : 依次减1

单独使用时没有区别,输出表达式就有区别

前置自增: ++a  先自增,再运算
后置自增: a++  先运算,再自增

3.比较运算符
比较运算符: > < ==  [! =]:不等于   [> =]: 大于等于  [< =]: 小于等于  [= = =]   [! == ]
比较运算符的结果: 真 true   假 false
注意: = = : 只判断值,不管类型 [不严谨]
         = = = : 又判断值又判断类型 [严谨]

4.逻辑运算符
与: 并且     &&    都是真才为真
或: 或者     ||    有一个为真就是真
非: 取反     !

拓展:
&&:如果都是真,值是最后一个   如果有假,值是第一个假
console.log( 1 && 'hello');   // hello
console.log( 0 && true && 2);  // 0
console.log( '张三' && ' ' && false); // ' '

console.log(12 && 0 && 'asad');  // 0
console.log(12 && true && 'aa'); // aa

||: 如果都是假,值是最后一个   如果有真,值是第一个真  
console.log( 23 || false || 0 );  // 23
console.log( '' || 0 || false);   // false
console.log( 1 || true ||'he');   // 1
console.log( 6 || false || ' ');   // 6
console.log( 0 || false || ' ');   // ' '
console.log( 0 || 34 || ' ');      // 34

5.运算符的优先级
小括号  ()
一元运算符: ++ -- !
算术运算符: 先 * / %  后 + -
关系运算符: >  <  <= >=
相等运算符: == === != !==
逻辑运算符: 先 &&  后 ||
三元运算符: 条件 ? 语句1:语句2
赋值运算符:  == += *= %=
逗号运算符: ,

你可能感兴趣的:(javascript,前端,笔记)