一、算术运算符---用算术运算符连接起来的叫做算术运算符表达式
运算符 |
结果 |
+ |
如果是数字类型的变量相加,那么结果为数字类型 如果是非数字类型的变量相加,结果为字符串类型 |
- |
如果是非数字类型的变量相减结果为 NaN |
* |
同上 |
/ |
同上 ,如果0作为除数,结果为infinity(无穷大) |
% |
获取余数 |
() |
优先级 有括号先计算括号里面的值 |
二、关系运算符
1. > , < , >= , <= 比较运算符
2. == != === !==
-
== 之比较 "转化成同一类型后的值" 看 "值" 是否相等,
-
=== 为绝对相等,即数据类型与值都必须相等。
-
!= 为 == 的非运算,!== 为 === 的非运算
三、逻辑运算符
1.&& 逻辑与
2.|| 逻辑或
3.! 逻辑非
var year=parseInt(prompt("请输入年份")); if(year%4==0 && year%100!==0 || year%400==0){ alert("是闰年"); }
四、元运算符
1.一元运算符:
一元运算符有1个操作数。例如,递增运算符"++"就是一元运算符。
自增自减 i++ 和 ++i的区别:
- 在不参与运算的情况下,i++和++i 结果是一样的,都是在原来的基础上+1
var i=1; i++; console.log(i);//2
var i=1; ++i; console.log(i);//2
- 在参与运算的情况下,i++是先参与运算然后在自增,++i是先自增,然后再参与运算,
var i=1; var j=1 + i++; console.log(j);//2 console.log(i);//2
var i=1; var j=++i + 1; console.log(j);//3 console.log(i);//2
- 更多相关参考文章:JS基础_自增和自减
2.二元运算符
- 二元运算符有2个操作数。例如,除法运算符"/"有2个操作数。
3.三元运算符
- 三元运算符有3个操作数。例如,条件运算符"?:"具有3个操作数。
- 表达式?结果1:结果2;
- 如果表达式结果为true,执行结果1,如果表达式结果为false,执行结果2.
- 可以理解为if else 的另外一种写法。
//写一个程序,接收用户输入的三个数字,使用三元运算表达式找出最大值 var n1=Number(prompt("请输入第一个数字")); var n2=Number(prompt("请输入第二个数字")); var n3=Number(prompt("请输入第三个数字")); (n1>n2?n1:n2)>n3?alert((n1>n2?n1:n2)):alert(n3);