JavaScript都有些什么运算符?有什么要特别注意的?我是个新手,哪个大牛...

发布网友 发布时间:2022-04-24 12:30

我来回答

1个回答

热心网友 时间:2022-04-13 04:24

你在其它主流语言中能见到的运算符,95%以上都能在JavaScript中使用。下面来看下几大类运算符:
1、 算术运算符:+,-,*,/,%
举例:45 + 44 = - 44 = 45 9 * 3 = 27 9 / 3 = 3 86 % 10 = 6
加、减、乘、除、取余是最基本的算术运算符,几乎所有编程语言都具有这些运算符。在JavaScript语言中加、减、乘、除、取余分别用’+’, ’-’, ’*’, ’/’, ‘%’字符来表示。它们接收两个数值类型作为操作数进行相应的数*算,并将运算结果返回。

2、 复值运算符:=
举例:total = num1+num2
赋值运算符是一个‘=’符号。当浏览器遇到赋值运算符,会先执行运算符右边的表达式,然后将其赋值给左边的变量或表达式。初学者特别要注意,这不是判断相等的运算符,而是赋值运算符。

3、 复合运算符:+=,-=,*=,/=
举例: value += 5;
“+=”运算符将相加和赋值操作合并在一起,是一个运算符,所以+=符号中间不能有空格。除了有“+=”运算符,JavaScript还提供了-=,*=和/=运算符;分别表示相减并赋值,相乘并赋值,相除并赋值。

4、 比较运算符==,===,!=,!===,>, <, >=, <=
举例: if(num1==num2) x>y, x<y, x>=y, x<=y
比较运算符比较两个对象的大小,判断是不相等,返回布尔类型的值。使用起来简单方便,但是我们需要注意如下几点:
注意1,不要混淆“=”和“==”,如
if ( num1 = num2 ) {
//除了num2为0的情况,其它情况都会执行。
}
注意2,“=”、“==”和“===”的区别
一个等号“=”是赋值运算符;两个等号“==”是相等比较的运算符(字符6和数字6会认为是相等的);三个等号“===”是严格的相等比较运算符(字符6和数字6不会认为是相等的,即要内容和数据类型完全一致)。

5、 逻辑运算符:&&,||, !
举例:if (x === y && m === n ) { … }
逻辑与由两个’&’组成,中间不能有空格;表示两个操作数都为true时,结果才为true。
逻辑或由两个’|’组成,与逻辑与相反,逻辑或只需操作数有一个为true,则结果为true。
逻辑非是一个感叹号,操作数为true,则结果为false,操作数为false,则结果为true。

6、 一元运算符:++,--
举例:intValue++; intValue--; ++intValue; --intValue;
自增运算符给变量加1,运算效果和intValue = intValue + 1、intValue += 1一样。自增运算符“++”是一元运算符,表示它只需要一个操作数。自增运算符又可分为前置自增和后置自增运算,即运算符++即可以放在操作数前边,也可以放在操作数后面,如前置自增++intValue和后置自增intValue++;
与自增运算符相反,自减运算符给变量减1,运算结果和intValue = intValue - 1、intValue -= 1的一样。自减运算符也是一元运算符,同样也有前置自减和后置自减的用法。
一元运算符出现的位置很重要,会影响自增运算的返回值。如前置++在计算后会返回变量增加后的值,而后置++会返回变量未增加前的值。

7、 三元运算符:? :
格式:条件表达式 ? 表达式1 : 表达式2;
三元运算符有疑问号?和冒号:组成。三元运算符的三个操作数如上示例,分别为条件表达式、表达式1和表达式2。当条件表达式为true时,表达式1会被执行;否则,表达式2将会被执行。这个逻辑和if-else语句很相似。

8、 位运算符:~、&、|、^、<<、>>、>>>
举例:~num, num1 & num2, num1 | num2, num1 ^ num2, -10<<2
位运算符实际就是对二进制进行与或非、左移、右移运行。
上述是从教程网站秒秒学上总结来的运算符各类,我感觉基本的运算符都囊括了,希望对你有帮助。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com