js运算符

1、算术运算符

数学运算符也叫算术运算符,主要包括加、减、乘、除、取余(求模)。

  • +:求和
  • -:求差
  • *:求积
  • /:求商
  • %:求余(判断某个数字是否被整除)

+ 隐式转换字符串;其他数字型。

优先级: () > * / % > + -

2、赋值运算符

对变量进行赋值。赋值运算符的左边必须是一个容器。

  • =
  • +=-=*=/=

3、一元运算符

众多的JavaScript的运算符可以根据所需表达式的个数,分为一元运算符、二元运算符、三元运算符。如num=num+1+号就为二元运算符。一元运算符如下:

  • ++:自增
  • --:自减

使用场景: 经常用于计数。

        let num = 10
        // 全部等价
        num = num + 1
        num += 1
        
        ++num               // 前置自增
        num++				// 后置自增

前置自增和后置自增的区别: 前置自增先自加,再使用;后置自增先使用,后自加,使用较多。

实例:

        let i = 0
        console.log(++i + 2)    // 3
        let i = 0
        console.log(i++ + 2)    // 2

4、比较运算符

比较两个数据的大小,是否相等。

  • > < >= <=
  • ==:值相等
  • ===:类型和值都相等
  • !==:不全等
  • 比较结果为boolean类型,即返回truefalse

实例:

        console.log(3 == '3')   // true
        console.log(3 === '3')  // false
        console.log(3 !== '3')  // true

开发中,判断是否相等通常使用===,返回结果只有truefalse

比较运算符的细节

  • 字符串比较,是比较字符对应的ASII码。
  • NaN不等于任何值,包括它本身。
  • 尽量不要比较小数,因为小数有精度问题。
  • 不同类型之间比较会发生隐式转换。

实例:

        console.log(NaN === NaN)            // false
        console.log(0.1 + 0.2 === 0.3)      // false
        console.log(3 > '2')                // true

5、逻辑运算符

逻辑运算符用来解决多重条件判断。返回truefalse

符号名称日常读法特点口诀
&&逻辑与并且符号两边都为true,结果才为true一假则假
||逻辑或或者符号两边有一个true就为true一真则真
!逻辑非取反true变false,false变true真变假,假变真

逻辑短路

  • 只存在于&&||中,当满足一定条件会让右边代码不执行;
  • 原因:通过左边能得到整个式子的结果,因此没必要再判断右边;
  • 运算结果:无论&&还是||,运算结果都是被执行的表达式值,一般用在变量赋值;
  • 5个当作假的值:false0undefinednull

实例:

        // 逻辑与 左边为假就短路
        console.log(5 < 3 && 10)            // false
        console.log(undefined && 10)        // undefined
        console.log(null && 10)             // null
        console.log(0 && 10)                // 0
        console.log(10 && 20)               // 20(不短路以后面的为准)
        
        // 逻辑或 左边为真就短路
        console.log(5 < 3 || 10)            // 10
        console.log(undefined || 10)        // 10
        console.log(null || 10)             // 10
        console.log(0 || 10)                // 10
        console.log(10 || 20)               // 10

6、运算符的优先级

优先级: () > ++ -- ! > * / % > + - > > >= < <= > == != === !== > && > || > = > ,

### JavaScript 运算符解释与使用 #### 关系运算符 关系运算符用于比较两个操作数之间的大小关系。常见的关系运算符有小于($lt)[^3]、大于($gt)、小于等于($lte) 和 大于等于($gte)。 例如,在数据库查询中可以找到年龄介于特定范围内的文档: ```javascript db.person.find({"age": {"$gt": 25, "$lt": 30}}) ``` 这会返回所有年龄严格大于25岁且严格小于30岁的记录。 #### 相等性运算符 相等性运算符用来判断两个值是否相同或不同。包括等于($eq)、不等于($ne)[^3]、属于某集合($in) 及完全匹配数组中的元素($all)。 比如查找年龄为25岁或35岁的人员信息: ```javascript db.person.find({age:{"$in":[25,35]}}) ``` 此命令将获取那些年龄恰好是25岁或是35岁的个体资料。 除了上述提到的关系和相等性运算符外,JavaScript还支持其他类型的运算符如逻辑运算符(&&, ||)、位运算符(&, | , ^ 等),以及赋值运算符(=)。对于更复杂的条件表达式,则可利用三元运算符来简化代码结构,其语法形式如下所示[^1]: ```javascript condition ? exprIfTrue : exprIfFalse; ``` 这种简洁的形式非常适合处理简单的分支逻辑,尤其是在事件处理器属性内编写少量代码时非常有用。 #### 函数定义及其应用 函数是一组执行特定任务的语句块;通过`function`关键字声明并赋予独一无二的名字加上圆括号里的参数列表构成。函数能够接收零个或多个输入参数,并对其实施各种计算最终给出一个输出结果。下面是一个简单加法函数的例子[^2]: ```javascript function addNumbers(x, y) { return x + y; } console.log(addNumbers(2, 3)); // 输出:5 ``` 这里展示了如何创建接受两个数值作为参数并将它们相加以得到总和的功能模块。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值