概述
一、算数运算符
包括:+ - * / %(取余) ++ --
算数运算符表达式:由算数运算符连接起来的表达式
1.一元运算符
只需要一个操作数就能运算起来的表达式:++
--
++
和--
都是运算符
++
和--
可以分为:前++
和后++
,前--
和后--
(1)前++
:先+1,再运算
var num=10;
var sum=++num + 10;
console.log(sum);//21
(2)后++
:先运算,后+1
var num=10;
var sum=num++ + 10;
console.log(sum);//20
(3)前--
:先-1,在运算
var num=10;
var sum=--num + 10;
console.log(sum);//19
(4)后--
:先运算,后-1
var num=10;
var sum=num-- + 10;
console.log(sum);//20
2.二元运算符
需要两个操作数就能运算:+ - * / %(取余)
var num1=11;
var num2=5;
sum=num1+num2;//16
sum=num1-num2;//4
sum=num1*num2;//55
sum=num1/num2;//3
sum=num1%num2;//1
3.三元运算符
语法:
var 变量=表达式1 ? 表达式2 :表达式3;
执行过程:
如果表达式1的结果是true,则执行表达式2,并把结果给变量;如果表达式1的结果是false,则执行表达式3,并把结果给变量
例题:
①比较两个数的大小
var x=10;
var y=20;
var result=n
②判断是否成年
var age=20;
var result = age >= ? "成年了" : "未成年";
console.log(result);//成年
二、复合运算符
包括:+= -= *= /= %=
var num=10;
num+=10;//等于num=num+10;
console.log(num);//20
复合运算表达式:由复合运算符连接起来的表达式
三、关系运算符
包括:> < >= <= ==(不严格) ===(严格) !=(不严格的不等) !==(严格的不等)
var str1="5";
var num1=5;
console.log(str1==num1);//true
var str2="5";
var num2=5;
console.log(str2===num2);//false——数据类型不同
关系运算表达式:由关系运算符连接起来的表达式
关系运算表达式的结果是布尔类型
5>10;//false
5>-=5;//true
5>3;//true
5==10;//false
==
与===
的区别:
==
只进行值的比较,===
类型和值同时相等才相等
四、逻辑运算符
1.&&——逻辑与-即并且
语法:表达式1&&
表达式2
结果:只要有一个表达式为false,整个结果就是false
var num1=10;
var num2=20;
console.log(num1==num2 && 5>6);
// flase && false
// flase
2.||——逻辑或-即或者
语法:表达式1||
表达式2
结果:只要有一个表达式为true,整个结果就为true
var num=20;
console.log(num>10 || 5<0);
// true || false
// true
3.!——逻辑非-即取反或取非
语法:!表达式
结果:表达式的结果为true,整个结果为false;表达式结果为false,整个结果为true。
var flag=false;
console.log(!flag);//true
逻辑运算符:由逻辑运算符连接起来的表达式
逻辑运算符的结果是布尔类型
五、赋值运算符
包括:=
六、运算符的优先级(由高到低)
① ()优先级最高
② 一元运算符:++ -- !
③ 算术运算符:先* / %
,后+ -
④ 关系运算符:> >= < <=
⑤ 相等运算符:== != === !==
⑥ 逻辑运算符:先&&
,后||
⑦ 赋值运算符
例题:
var result = (4 >= 6 || '人' != '狗' && !(12*2 == 144) && true);
console.log(result);
// flase || true && true && true;
// true
var num=10;
var result2 = (5 == num / 2 && (2 + 2 * num).toString() === '22');
console.log(result2);
// true && true
// true
七、字面量
即把一个值直接赋值给一个变量
//声明变量并初始化
var num=10;
var flag=true;
var str="哈哈哈";
最后
以上就是生动墨镜为你收集整理的JavScript运算符一、算数运算符二、复合运算符三、关系运算符四、逻辑运算符五、赋值运算符六、运算符的优先级(由高到低)七、字面量的全部内容,希望文章能够帮你解决JavScript运算符一、算数运算符二、复合运算符三、关系运算符四、逻辑运算符五、赋值运算符六、运算符的优先级(由高到低)七、字面量所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复