javascript(运算符)

房东的猫 提交于 2020-03-10 17:16:21

运算符的概念

运算符用于将一个值进行运算从而得出所需要的结果值。
就像在数学中,也需要加、减、乘、除这些运算符来进行运算。
数据可以是常量,也可以是变量。被运算符操作的数又称为操作数。

运算符的种类

算术运算符
赋值运算符
比较运算符
逻辑运算符
三元运算符

算术运算符

加减乘除 取模求余

名称 含义
加法运算符(+) 对俩个值进行加法运算,并且将结果返回
减法运算符(-) 对俩个值进行减法运算,并且将结果返回
乘法运算符(*) 对俩个值进行乘法运算,并且将结果返回
除法运算符(/) 对俩个值进行除法运算,并且将结果返回
取模运算符(%) 对俩个值进行取模求余运算,并且将结果返回

算术运算符小结
将操作符参与数学计算(通常为数学计算,+号也有特殊的用法,如连接字符串)

加法运算符有三层含义:
第一层含义:当俩边的数据类型是数字(number)类型时,那么’+‘号代表算术运算符中的相加的意思。
第二层含义:当加号俩边的数据类型有一个字符串数据类型时,那么’+‘号代表字符串的拼接符
第三层含义:具有隐式转换的功能 当字符串前面有’+'号时,会把字符串自动转换成Number数据类型

使用’+'号拼接字符串

当加号俩边的数据类型有一个字符串数据类型时,那么'+'号代表字符串的拼接符。

var num1=100+100
console.log(num1) //200

var num2=100+'100'
console.log(num)  //10000


任何值与NaN运算都得NaN

var num=6+NaN
consoloe.log(num) //Nan

Number类型的值进行计算时,会将这些值转换为Number然后在计算

var num=true+false
console.log(num)  //1 

var num2=true+1
consoloe.log(num2)  //2 

赋值运算符

为变量赋值的运算符

//1.普通赋值=  
var a=5;
console.log(a);   // 5

//2.加后赋值  +=
var a=5;
a+=5;   // 相当于a=5+a
console.log(a);   // 10

//3.减后赋值   -=
var a=5;
a-=5;   // 相当于a=5-a
console.log(a);   // 0

// 4.乘后赋值  *=
var a=5;
a*=5;   // 相当于a=5*a
console.log(a);   // 25

// 5.整除后赋值  /=
var a=5;
a/=5;    // 相当于a=5/a
console.log(a);   // 1

// 6.取模后赋值  %=
var a=5;
a%=5;    // 相当于 a=5%a
console.log(a);   // 0

简单来说就是相当于把等号左边的值赋值给等号右边

比较运算符

1.比较运算符又叫关系运算符,即判断俩个操作数的大小关系及是否相等的关系,比较运算符返回值一定为布尔值
2.数据可以是常量也可以是变量。被运算符操作的数又称为操作数
在这里插入图片描述

注意:
1.==号只比较值,如果等号两边的数据类型不一致,会进行隐式的转换,然后在进行比较,===既比较值也比较数据类型

2.!=代表相反值 如果结果是false,那么最终结果则是true

// 1.小于 <
var a=5;
var b=5;
var c=4;
var d=6;
console.log(a<b , a<c , a<d);   // false  false  true


// 2.大于 >
var a=5;
var b=5;
var c=4;
var d=6;
console.log(a>b , a>c , a>d);   // false  true  false


// 相等于 ==
var a=2;
var b=2;
var c=3;
console.log(a==b,a==c);    // true  false


//不等于!=
var a=2
var b=3
console.log(a!=b); //true


自增运算符(重点)

在这里插入图片述
区别:
1.单独使用时,++a 和 a++ 没有任何区别
2.混合使用时,++a,称为前置++,先自增1,再使用值 a++,称为后置++,先使用值,再自增1
3.前++遇到赋值运算符的时候,会先赋值,在自增,后++遇到赋值运算符的时候,先自增,在赋值

// 前置++                                                                                
var a = 3;
var b = 4;
var result = ++a + b;
console.log(result);   // 8
console.log(a);  // 4


// 后置++
var a = 3;
var b = 4;
var result = a++ + b;
console.log(result);   // 7
console.log(a);   // 4


//自减前置--
var a=3;                                                                
var b=2;
var result=-a+b;
Console.log(result) //4
Console.log(a)//2


//自减后置--
var a=5;
var b=8;
var result=a--+b;
Console.log(result)//13
Console.log(a)//4

逻辑运算符(重点)

逻辑运算符用于测定变量或值之间的逻辑
在这里插入图片描述
js的逻辑运算符有&&(与)、||(或)、!(非)
&&的规则是:只有符号两边有一个为假就是假
||的规则是:只要符号两边有一个为真就是真
!的规则是:如果变量为真,那么!之后的结果就是假,如果变量为假,!之后的结果就是真

//与&&  或||  非!=
var a=5;
var b=3;
var c=2;
console.log(a>b && a>c);         // true  真真为真
console.log(a>b && c>a);         // false 真假为假 
console.log(a==b && a==c);    // false  假假为假
console.log(a!=b);            //true 结果为假,相反过来则是真

三元运算符

又叫条件运算符即三个操作数参与计算的运算符。
三元运算符是为了让我们写代码更加的便捷 用一行代码就能解决一些问题
语法:条件?代码块1:代码块2
如果条件为真则执行代码块1,反之执行代码块2.

1 var txt = 1>2?1:2;
2 console.log (txt); //结果 为2.

优先级

优先级即运算符运算时的先后顺序,优先级越高,计算顺序越靠前
在这里插入图片描述
最后
一名在校大学生提供提供的文档 希望对你们有所帮助 如有不足之处 欢迎指导。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!