首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

124-重温基础:表达式和运算符

本文是重温基础系列文章的第五篇。 今日感受:家的意义。

本章节复习的是JS中的表达式和运算符,用好这些可以大大提高开发效率。

一些基础:JavaScript中运算符有一元、二元和三元(条件)运算符,常见写法:

本文将介绍一下几类运算符:

赋值运算符(Assignment operators)

比较运算符(Comparison operators)

算数运算符(Arithmetic operators)

位运算符(Bitwise operators)

逻辑运算符(Logical operators)

字符串运算符(String operators)

条件(三元)运算符(Conditional operator)

逗号运算符(Comma operator)

一元运算符(Unary operators)

关系运算符(Relational operator)

1.赋值运算符

最简单的赋值运算符是 ,它将右边操作数的值赋值给左边的操作数,如 。

另外常见的复合赋值运算符有如下:

另外在ES6中,新增一类解构赋值

2.比较运算符

通过比较两个比较对象来返回一个是否为真的布尔值,当两个比较的对象不是相同类型,JavaScript会尝试将两个比较对象转换成相同类型进行比较:

常用的比较运算符有:

注意:

不是运算符,而是ES6中新增的箭头函数的标记符号。

3.算数运算符

除了标准的加减乘除这些基本运算符,JavaScript还提供一些新的算数运算符:

4.位运算符

位运算符是在数字底层(即表示数字的 32 个数位)进行操作的。

复习数字32位数的表示

示例解释:

1的二进制表示为

3的二进制表示为

1.按位与

使用案例

1.16进制颜色值转RGB:

2.RGB转16进制:

5.逻辑运算符

常用来处理布尔值,但是当处理非布尔值的时候,往往返回非布尔值:

注意: 能被转成 的值有 , , ,空字符串 和 。

几个示例:

常常还使用短路求值

6.字符串运算符

在拼接字符串中,由 来连接两个字符串:

7.条件(三元)运算符

可以使用三个操作数的运算符,运算结果为根据给定条件在两个值中取一个:

8.逗号运算符

对两个操作数求值并且返回最终操作数的值,通常用于 循环中,在每次循环时对多个变量进行更新:

9.一元运算符

一元操作符仅对应一个操作数。

delete

删除一个对象或一个对象的属性或者一个数组中某一个键值,返回一个布尔值,删除成功返回 ,否则返回 :

typeof

返回一个参数的类型的字符串值,参数可以输字符串,变量,关键词或者对象:

参数也可以是表达式, 会根据其返回结果返回所包含的类型:

void

表示一个运算没有返回值,常常用在创建一个超链接文本,但是点击的时候没有任何效果:

10.关系运算符

比较两个操作数:

in

判断指定属性是否在指定对象中,若是则返回 :

instanceof

判断一个对象是否是指定类型,若是则返回 :

11.运算符优先级

当我们需要调整表达式计算顺序,就需要用到运算符的优先级,通过括号来实现排序,常见优先级从高到低:

参考资料

1.MDN 表达式和运算符

本部分内容到这结束

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190130G05YOH00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券