javascript固定知识回顾-4.运算符

运算符也叫操作符
通过运算符可以对一个或多个值运算
一。算术运算符(计算两个值)
+、 -、 *、 /、 %
加 减 乘 除 取余
1.任何运算符和NaN运算都为NaN
2.运算符运算两个string类型相加会把两个合为一个string类型并返回
3.运算符计算中只要有一个string类型就会把另一个不管是不是string都转化为string然后执行3
4.运算符运算中(除了加法)有非number类型会转化为number类型计算返回
5.eg:“11”+23返回1123. 1+2+“4”返回34 10%2返回0 5%2返回1

二。一元运算符(只要一个值)
+、 -
正号 负号
1.负号会先把非number转化为number然后把值取反。
2.正号不会对数字产生影响,但也会把非number转为number
3.eg:3++“4”-1返回6 3+“4”- -“1”返回33

三。自增,自减运算符
++ , –
自增 自减
自增会使变量在自身基础上加一
自减会使变量在自身基础上减一
自增分两种 1.a++ 2.++a
1.两种都会让原变量立刻自增1(既a现在的值是a+1)
2.但是a++自己的值仍然是增加以前的值(既a++现在的值是a)
3.++a的值则是a+1
自减同理(懒得打字了)

四。逻辑运算符
! || &&
非 或 与(且)
1.逻辑运算符运算会把值转化boolean中的true或false运算,返回值不改变原值
2.!会对一个值进行非运算(取反).如果运算不为Boolean则会转化为Boolean在进行取反。
3.||会对两个Boolean值进行或运算,只要两个有一个Boolean返回值为true就返回true,都为false才返回false
4.&&会对两个Boolean值进行与运算,只有当两边的Boolean返回值都为true时才返回true,否则返回false。
5.如果与运算第一个值就为false,则不看第二个值直接返回false。(7是5的原因)
6.同理如果或运算的第一个值就为true,则不看第二个值直接返回true。(8是6的原因)
7.与运算两个非Boolean值,先转化为Boolean,如果第一个为true,则直接返回第二个值,如果有false,则返回靠前的。
8.或运算两个非Boolean值,先转化为Boolean,如果第一个为false,则直接返回第二个值,如果有true,则返回靠前的。

五。赋值运算符
= += -= = /= %=
1.a=5意思为把5赋值给a。
2.a+=5意思为a=a+5
3.a-=5意思为a=a-5
4.a
=5意思为a=a*5
5.a/=5意思为a=a/5
6.a%=5意思为a=a%5

六。关系运算符
< > >= <=
小于 大于 大于等于 小于等于
number类型
1.<判断运算符左边是否小于右边,是返回true,不是返回false.
2.余下的同理
3.非number类型会转化为number类型并返回。
4.任何值和NaN比较都返回false
5.如果两个都是string类型,则不会转化为number类型。而是依次比较两个值的Unicode编码,所以尽量不要比较两个string

七。相等运算符
在这里插入图片描述
1.使用相等运算符比较时。如果类型不同,会转化为相同的类型并比较是否相等。返回true或者false。
2.因为underfind衍生自null所以他们两个比较返回true。而NaN不和任何值相等,包括他自己。
3.不等运算符和1正好相反。但是转化同类型后相等还是返回false,
4.全等运算符如果比较的类型不同就直接返回false。
5.不全等运算符同3,不过如果类型不同直接返回true。

八。条件运算符
?:(也叫三元运算符)
执行语法. 条件?语句1:语句2 如果条件成立则返回语句1,不成立则返回语句2

九。运算符的优先级
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值