我是靠谱客的博主 生动墨镜,最近开发中收集的这篇文章主要介绍JavScript运算符一、算数运算符二、复合运算符三、关系运算符四、逻辑运算符五、赋值运算符六、运算符的优先级(由高到低)七、字面量,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、算数运算符

包括:+ - * / %(取余) ++ --
算数运算符表达式:由算数运算符连接起来的表达式

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运算符一、算数运算符二、复合运算符三、关系运算符四、逻辑运算符五、赋值运算符六、运算符的优先级(由高到低)七、字面量所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(68)

评论列表共有 0 条评论

立即
投稿
返回
顶部