js左移运算符_Javascript之运算符

ECMAJavascript规定了用于操作数据值的操作符,包括了算术操作符、位操作符、关系操作符和相等操作符。

一、一元操作符

1、运算元:我们使用运算符所应用的对象。例如我们经常使用的加法运算:1 + 2,有两个运算元,左边运算元1和右边的元算元2,但是我们在开发中经常称之为参数。

2、一元操作符定义:只能操作一个值的操作符叫做一元操作符。一元操作符是ECMAJavascript中最简单的操作符。

(1)、递增和递减操作符

递增和递减操作符称之为前加(减)和后加(减),用法和其它语言一样,是我们经常使用而且效率很高的两个运算符,这两个运算符有前置和后置两种形式,前置就是运算符在运算元的前面,后置就是运算符在运算元的后面;例如:

运算规则:

(++)前加:先自身加一,然后参与到运算中。例如:

后加(++):先参与运算,然后再自身加一。例如:

注:减号操作符的使用方法和加号相同。

(2)、一元加减操作符

一元加减操作符,即只有一个元,也就是一个加号或者减号,在使用上与递增和递减不相同。

a、正常数学的加减操作符

b、字符串的连接符

在js中,如果在一次加法运算中有一侧的运算元为字符串,那么加号(+)将不再是运算符,而是连接符,例如:

说明:发生以上情况的原因是在js内部发生了隐式类型转换(以后会具体讲解),将+号不是字符串的一侧转换为字符串,然会将其连接起来。

c、隐式的将其它类型转换为数值型

说明:我们可以在编程的时候合理的应用一元操作符进行类型转化,这将使我们的效率得到提升。

二、位操作符

位操作符的使用在日常工作中使用的很少,但是为了理解他们,我们需要学习计算机底层的一些知识,那就会是非常枯燥的,如果有兴趣可以去阅读MDN关于位运算符的相关文章,我在这里只简单地将其列出。文章链接:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators

位运算符主要有:按位与 ( & )、按位或 ( | )、按位异或 ( ^ )、按位非 ( ~ )、左移 ( << )、右移 ( >> )、无符号右移 ( >>> );

三、运算符的优先级

在数学中规定要先计算乘除再计算加减,在js中我们也规定了自己的法则,我们称之为运算符的优先级。

当我们的表达式超过一个运算符时,运算符的执行的顺序就由优先级决定。需要记住的是一元操作符的优先级高于二元操作符。

来自MDN的部分优先级列表

四、赋值运算符(=)

我们在学习之前就已经接触到了赋值运算符(=),我们在数学中经常是将左边的计算结果赋值给右边,但是在编程中的等号(=)是将右侧的值赋值给左侧的变量,我也不再过多介绍。

五、幂运算符(**)

我们学习数学时接触过”次方“这个词,幂运算符其实就是次方,只是编程中无法像数学一样书写,就采用了别的书写方法而已。

语法:a ** b 表示的是a的b次方,也就是a 与a相乘b次。

举例:

六、求余运算符(%)

我们学习数学中除法时学习过一个数除以另一个数商几余几,仍然我们无法在编程中将其书写,为了简单,就规定使用%表示求余,计算方法与数学中相同。

七、其它常用操作符

有一些操作符我们可以用来简化我们的操作,来达到精简代码的目的。

*=:乘以某个数然后再赋值给自身;/=:除去某个数然后再赋值给自身;

+=:加上某个数然后再赋值给自身。 -=:减去某个数然后再赋值给自身。

%=:取余数之后再赋值给自身。

总结:我们主要讲解了js中操作符的一些用法,平时多练几遍就能够掌握,没有多难。我们要学会联系生活中那些我们已经熟知的东西来记忆,而不是死记硬背。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值