js运算相关

128 阅读2分钟

运算符

算数运算符

加、减、乘、除、取余(求模) %:取模(取余数)
开发中经常作为某个数字是否被整除

赋值运算符

+=,-=,*=,/=,%=

sum/=4
console.log(sum)
输入12结果是3

一元运算符

指:只需要一个表达式就可以运算的运算符叫一元运算符,实现让变量加一定的数值

自增

前置(++i)

console.log(++i-2)  
// =2=4-2

后置(i++)

console.log(i++ -2)  
// =1=3-2

面试题

        console.log(i++  +  ++i  +i)
        // =1+ 2+1 + 2+1
        // i是几,已经影响了后面的i的数值了.

// 后置自增 // 先运算,在给自己加1,和结果无关. // 和其他的数字运算的结果,相当于没加过.因为加的1是给自己本身加的,不会体现在运算结果里.

自减(同自增)

比较运算符

,<,>=,<=,==,===,!== ==左右两边是否相等,将两边的数据进行转换为数值

        // true
```==会把两个都转换为数值比较

===:左右两边是否类型和值都相等
``` console.log(3==='3')
        // false
    //   ===不会转为数值比较之后

!==:左右两边是否不全等 遇到NaN时,不等于任何值,包括它自己

1、= 和 == 和 === 怎么区别? = 是赋值 == 是判断 只要求值相等,不要求数据类型一样即可返回true === 是全等 要求值和数据类型都一样返回的才是true 开发中,请使用 === 2. 比较运算符返回的结果是什么? 结果只有2个, true 或者 false

题目

默认两个都是字符串,会先比较2和3.所以是false
console.log("2">"11")//true
比较了2和1,所以是true

逻辑运算符

&&并且

满足所有条件情况下,返回值是true或者最后一个值.遇到一个不满足时直接返回false.

特殊的几个:false 0 "" undefined null.遇到了就是false,但返回的是undefined,0,"",null.

image.png

||或者

有一个满足条件,返回值就是true或者运算结果.都不满足时才返回false.

取反

运算符优先级

表达式和语句

表达式 3 + 4 语句 alert() 弹出对话框 其实某些情况,也可以把表达式理解为语句,因为它是在计算结果,也是做事

if语句

        if(day===1){
            console.log('吃煲仔饭')
        }else  if(day===2){
            console.log('海鲜')
        }

三元运算符

写法:条件?满足条件执行的代码:不满足条件执行的代码 案例:输出两个数里较大的那个数

let  a=prompt('数字')
let  b=prompt('数字') 
a>b?  console.log(a) : console.log(b)