2.1运算符与表达式

本文详细介绍了JavaScript中的各种运算符和表达式,包括算术运算符(如 +、-、*、/、% 及递增递减)、赋值运算符、比较运算符、逻辑运算符及三元运算符的用法和规则,同时讲解了运算符的优先级和结合性。
摘要由CSDN通过智能技术生成

1、运算符和表达式的分类

······运算符: 也称为操作符,用于执行程序代码运算,会针对一个以上操作数进行运算, 例如 2 + 3 + 5,这里的加号就是运算符。
·
······表达式:由一个或多个操作数通过运算符连接起来的式子,每个表达式最终会有一个结果返回给开发者, 例如 1 + 1 = m 整个式子就是表达式。

JavaScript常用的运算符有:算术运算符赋值运算符比较运算符逻辑运算符三目运算符

根据运算符的分类可以将表达式分为:算术表达式赋值表达式条件表达式逻辑表达式三元表达式

(1)算术运算符【 + 、- 、* 、/ 、%(取余) 、++(递增) 、–(递减)】

······算术运算符即算术运算使用的符号,用于执行两个变量或值的算术运算。

<1> +

转换规则: ···① 如果两边都是数字,做普通的数学计算;
···················② 一边是字符串,另一边也转成字符串,做字符串的拼接;
···················③ 如果两边都没有字符串,调用Number,转成数字,再相加;
···················④ 如果有一边是对象,则对象调用 toString 得到字符串,再计算。

        //数字
        console.log(2 + 3);   // 5
        console.log(NaN + 5);  //NaN
        console.log(Infinity + 3);   //Infinity
        console.log((9 / 0) + 3);   //infinity
        console.log(true + undefined);  // NaN

        //字符串
        console.log('8' + 3);   // ' 83 '
        console.log(true + 'false');  // ' truefalse '
        console.log(true + '');   // ' true '

        //布尔
        console.log(true + 1);   //  2
        console.log(false + 1);   // 1

        //空
        console.log(null + 1);   // 1

        //未定义
        console.log(undefined + 1);   // NaN

        //对象
        console.log(8 + {
   });   // ' 8[object Object]'
        console.log(8 + {
   8:8});  // ' 8[object Object]'
        console.log(true + [true]);  // ' truetrue ' 

在这里插入图片描述
案例

        var a = 5;
        var b = 6;
        console.log(a + b);
        console.log('5+6的和是11');
        console.log(''+a+'+'+b+'的和是'+(a + b)+'');
        console.log(a+'+'+b+'的和是'+(a + b));  //拼接时,有些引号可以省略

在这里插入图片描述

<2> - 、*、/、%取余(也叫取模)

转换规则:
················减(-)、乘(*)、除(/)、取余(%)在运算时会调用Number()方法,将不是数字类型的转换成数字类型再进行计算,不能转换的则为 NaN 。

        console.log(10 - 5
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值