JavaScript中的运算符

1.运算符
JavaScript中的运算符,就是操作变量的符号,在计算机程序中,使用特殊的定义好的符号来对变量中的数据进行操作
运算符的分类

算术运算符 / 数学运算符
+ - * / %
赋值运算符
= += -= *= /= %=
比较运算符

>	<	>=	<=	==	===	!=	!==

逻辑运算符
&& || !

算术运算符

  • 加号 如果都是数值,执行加法运算,如果有字符串参与,执行字符串拼接
  • 减号 减法运算
  • 乘号 乘法运算
    / 除号 除法运算 除数,也就是第二个数值不能为0
    除数是0,执行结果是Infinity 表示无穷大
    % 求模运算符 / 求余数运算符
    10 / 3 ----结果是 商3 余1 1 就是我们余数运算符的结果
    10 % 3 ------ 1
    10 % -3 ------1
    -10 % 3 ------ -1
    -10 % -3 ------ -1
    求余数,也叫求模 执行结果与被除数的符号相同
    如果被除数是正数,余数也是正数
    如果被除数是负数,余数也是负数

赋值运算符
= 赋值运算符,将符号右侧的内容赋值给左侧的内容
重复赋值 — 对一个变量进行多次赋值,新赋值的数据会覆盖变量之前存储的数据
一个变量中,只能存储一个数据
+= 加等赋值 在左侧存储数值的基础上加上右侧内容的执行结果,再把最终的数值赋值
给左侧的变量
var int1 = 100 ;
int1 += 300 ; +=展开形式就是: int1 = int1 + 300
console.log( int1 );
+=本质上是执行加法操作,如果有字符串参与,则执行字符串拼接
可以利用 += 操作,在字符串中来拼接变量
-= 减等运算符 变量存储的原始数据基础上,减去右侧的执行结果,再把最终的结果
赋值给左侧的变量
变量 -= 表达式
展开形式: 变量 = 变量 - 表达式
*= 乘等运算符 变量存储的原始数据基础上,乘以右侧的执行结果,再把最终的结果
赋值给左侧的变量
变量 *= 表达式
展开形式: 变量 = 变量 * 表达式
/= 除等运算符 变量存储的原始数据基础上,除以右侧的执行结果,再把最终的结果
赋值给左侧的变量
变量 /= 表达式
展开形式: 变量 = 变量 / 表达式
%= 模等赋值运算符 / 求余等赋值运算符
将左侧变量存储的原始数值作为被除数,将右侧的执行结果作为除数,
执行求模运算,再将最终执行结果赋值给左侧变量存储
变量 /= 表达式
展开形式: 变量 = 变量 % 表达式
注:如果执行+= -= *= /= %= 赋值运算符,左侧变量必须被正确定义
如果变量没有被正确定义,执行会报错

比较运算符
比较运算符的结果一定是布尔类型 true / false
必须严格遵守书写规范
符号不能连续写 3 <= int <=5 错误的语法形式

>	大于
<	小于
>=	大于等于
<=	小于等于
==	等于判断 / 宽松比较	判断等号两侧的内容是否相等
先判断两侧内容的数据类型,如果数据类型不同,会自动转化为相同的
数据类型,再判断转化之后的数值是否相同
转化原则: 一般是   字符串---->数值---->布尔值
===	全等判断	/ 严格比较  
判断两侧内容的数据类型,如果数据类型不同,不会执行数据类型转
化,直接返回false,如果数据类型相同,再比较数值内容,如果数值
相同,返回true,不同,返回false
!=	不等判断	与 == 等于判断 执行原理相同,但是执行结果完全相反
数值相同返回false   数值不同返回true
!==  不全等判断  与 === 全等判断 执行原理相同,但是执行结果完全相反

逻辑运算符和逻辑赋值
&& 逻辑与 当两个表达式的结果都是true时,整个逻辑与的结果为true
只要有一个表达式的结果是false,整个逻辑与的结果为false
总结:都是true 才是true 有一个是false,就是fals
|| 逻辑或 当两个表达式的结果都是false时,整个逻辑或的结果为false
只要有一个表达式的结果是true,整个逻辑或的结果为true
总结:都是false 才是false 有一个是true,就是true
! 逻辑非 对表达式的结果取反

如果是NaN参与的任何比较判断,结果都是false

2.逻辑运算符的短路求值
为了提高程序的执行效率,如果最终的结果已经确定,多余的程序就不会执行

逻辑与 表达式1 && 表达式2
当 第一个表达式 的结果是false时,不管第二个表达式的结果是什么,整个逻辑与的
结果已经可以确定是false
此时表达式2 的执行已经是多余的了,就不会执行了

逻辑或 表达式1 || 表达式2
当 第一个表达式 的结果是true时,不管第二个表达式的结果是什么,整个逻辑或的
结果已经可以确定是true
此时表达式2 的执行已经是多余的了,就不会执行了

3.短路赋值
在实际项目中,往往经常使用逻辑运算符,给变量进行赋值,赋值默认值
变量 = 变量1 || 默认值( 根据项目需求而定的数值 )
当 变量1 的内容,转化为布尔值是 fals,此时默认值也会执行
也就是给变量会进行两次赋值,第一次赋值变量1 第二次赋值默认值
最终变量中存储的是默认值
当 变量1 的内容,转化为布尔值是 true

4.自增自减运算符
++ 自增 每次执行,都会在变量存储的原始数值基础上 +1
++符号展开: int = int + 1
– 自减 每次执行,都会在变量存储的原始数值基础上 -1
–符号展开: int = int - 1

前置加加 ++变量 先把变量的值改变了,再用改变后的值参与程序执行
后置加加 变量++ 先把变量现在的值拿来参与程序执行,然后再把变量值改变

5.三元运算符
所谓的 三元 / 三目 运算符 指的是有三个表达式来参与程序的执行
有一个表达式参与程序的执行,称为 一元 / 一目 运算符
++ – !
有两个表达式参与程序的执行,称为 二元 / 二目 运算符
大部分运算符都是 二元运算符
有三个表达式参与程序的执行,称为 三元 / 三目 运算符
表达式1? 表达式2: 表达式3
通过 表达式1 的执行结果的布尔值来进行判断
如果 表达式1 执行结果是 true 执行 表达式2
如果 表达式1 执行结果是 false 执行 表达式3
三元运算符,就是简单的if判断

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值