JavaScript基础之运算符

本文详细介绍了JavaScript中的算术、自加自减、比较、逻辑及赋值运算符,包括它们的使用方式、潜在问题及运算符优先级。特别强调了浮点数运算的精度问题和逻辑运算符的短路特性,对于理解和优化JavaScript代码具有指导意义。
摘要由CSDN通过智能技术生成

运算符

1、算术运算符

 算术运算符就是我们日常使用的数学运算符 加 减 乘 除 取余

 //+ - * /
        console.log(1+1);//2
        console.log(1-1);//0
        console.log(1*1);//1
        console.log(1/1);//1
        // 1.%是取余符号
        console.log(4%2);//0
        console.log(3%5);//3
        console.log(7%2);//1
        //2. 浮点数算术运算符里面可能会有问题(小数转换为二进制运算有误差)(尽量不用浮点数直接参与运算)
        console.log(0.01+0.03);//0.04(有的可能出问题)
        console.log(0.07*100);//7.000000000000001(有的可能出问题)
        //我们不能直接拿浮点数来比较是否相当
        var a= 0.1+0.3 ;
        console.log(a==0.4);//false
        //优先级:先* / 后+ -

        //表达式和返回值 由数字 运算符和变量组成的式子 1+1
        console.log(1+1);;//1是返回值
        //1+1=2
        //在程序里面 是2 = 1+1  把右边表达式计算完毕,把返回值给左边
        var num=1+1;

2、自加自减运算符

a++ ++a  a-- --a  这就是自加 自减

//递增和递减运算符 必须和变量配合使用!!

        //想要一个变量自己加1
        var num=1;
        num=num+1;//++num
        num=num+1;
        console.log(num);//3
        //前置运算符(相当于先加或减1表达式后再返回值)
        var age=18;
        ++age;//类似于age=age+1
        console.log(++age+10);//30


        //后置运算符(先表达式返回原值,后再自加或减1)
        var age=18;
        console.log(age++ + 10);//28
        console.log(age);//19
        
        //易错
        var a=10;
        var f=a++ + ++a;//1. a++=10,a=11 2.++a=12 3. f=10+12=22
        console.log(f++)//22
        console.log(f)//23

3、比较运算符

什么是比较运算符:2个数据进行比较时所使用的运算符,比较运算后,会返回一个布尔(true/false)作为比较运算的结果。

 

   //比较运算符
        console.log(7>=5);//true
        console.log(3>=5);//false
        //程序里面的等于符号: ==
        console.log(1==4);//false
        console.log("作者"=="吴彦祖");//false
        console.log(6==6);//true
        console.log(6=="6");//true
        console.log(6!="6");//false
        console.log(6!=15);//true
        //我们程序里面有全等符:=== 一模一样的意思 数据类型和值完全相等 返回值才是true
        console.log(18===18);//true
        console.log(18==="18");//false
        

4、逻辑运算符

返回Boolean值,一般用于多个条件的判断。

//逻辑运算符  逻辑与:&&  (有假为假) 逻辑或:|| (有真为真)
        console.log(3>5 && 1==1);//false
        console.log(9>5 && 1==1);//true
        console.log(3>5 || 1==1);//true
        //逻辑非:!(取反符)
        console.log(!true);//false

        //1.用布尔值参与的逻辑运算 true&&false  =false


        //2.用123&&456 是值 或者是 表达式参与逻辑运算?
        //逻辑与短路运算:如果左边表达式已经确定(逻辑中断),就不运算右边的表达式
        //表达式1&&表达式2 表达式1为真 返回表达式2 表达式1为假 返回值表达式1
        console.log(123 && 456)//456
        console.log(0 && 456)//0
        console.log(0 && 1+23&&456*789)//0
        console.log(''&& 1+23&&456*789)//'' 空的话也返回空
       
        //逻辑或短路运算    表达式1&&表达式2 表达式真返回表达式1 表达式1为假 返回表达式2
         console.log(123||456)//123
         console.log(0 || 456)//456
         console.log(0 || 1+23||456*789)//24
         //逻辑中断很重要,它会影响我们程序的运行结果
         var num=0;
         console.log(666||num++);//666
         console.log(num);0

 

5、赋值运算符

把数据赋值给一个变量

 

//赋值运算符
         var num=10;
         //num=num+1 //num++
         //num=num+2//num+=2;
         num+=3;
         console.log(num);//13
         var dick=18;
         dick*=3;
         console.log(dick);//54

6、运算符优先级

 我们只需要记住:

一元运算符:只有一个操作数

二元运算符:有2个操作数

&& 比||优先级高

以上图片均来自互联网,如有侵权请联系删除!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值