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

如题所述

你在其它主流语言中能见到的运算符,95%以上都能在JavaScript中使用。下面来看下几大类运算符:
1、 算术运算符:+,-,*,/,%
举例:45 + 44 = 89 89 - 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
位运算符实际就是对二进制进行与或非、左移、右移运行。
上述是从教程网站秒秒学上总结来的运算符各类,我感觉基本的运算符都囊括了,希望对你有帮助。
温馨提示:内容为网友见解,仅供参考
无其他回答

JavaScript都有些什么运算符?有什么要特别注意的?我是个新手,哪个大牛...
加、减、乘、除、取余是最基本的算术运算符,几乎所有编程语言都具有这些运算符。在JavaScript语言中加、减、乘、除、取余分别用’+’, ’-’, ’*’, ’\/’, ‘%’字符来表示。它们接收两个数值类型作为操作数进行相应的数学运算,并将运算结果返回。2、 复值运算符:= 举例:total = nu...

谁能给我解释下java中三目运算符从右向左运算到底是什么意思?
是说有多个三目运算符在一个表达式里的时候,从右向左执行 a > b ? b > c ? 1 : 0 : 2会先执行b > c ? 1 : 0

新手如何学习编程?
学编程入门建议:1.学编程要从根本出发,从理论上来说,需要广泛的阅读。了解算法的博大精深和计算机的基本理论。2.从实践上来说,需要有广泛的练习,练习的广泛在于练习不同的内容。然后就是创新精神和数学思维能力,这些都是需要培养的。基础要打好学编程要具备一定的基础。3.逻辑思维能力的培养、学...

新手学JAVA都要学哪些知识啊
这样的问题,我已经回答了很多次,现在很多新手,特别是刚刚进入学生的学生,不知道该从哪里入手,我整理了一些java的知识点,一共分为一个阶段,273个技能点,第一阶段、第二阶段、第三阶段、第四阶段是必须要掌握的,第五阶段和第六阶段就是高薪、高职的保障,就说说想高薪必须得把后面两个阶段的给掌握了, 第一阶段:...

零基础如何学习Java?
3、桌面应用开发,应用场景第三。具体的有哪些呢?你们现在用的eclipse就是。当然也有其他的比如,大数据,但用在大数据上非常少,没一门语言有他的优势,也有他的不足,没有任何事情是完美的嘛。二.作为-个Java初学者,应该怎么学Java ?我给出的ava学习路线是这样的: JavaSE\/数据库\/Jdbc\/前端基础\/Java...

自学web和自学Java哪一个更难一点?
以web方向为基础的java学习路线:(由于java真正的知识范围很广,这里只罗列出我个人觉得重要的,至少是web中用的上的东西。)一.J2SE阶段 ·java基础【变量、运算符、标识符等】 ·面向对象【封装、继承、多态】; ·API; ·集合框架【List、Map】; ·泛型; ·IO流; ·多线程; ·JDBC; ·...

零基础自学Java要多久
第二阶段就是java服务器端开发基础,这个结算掌握的内容相对的较多,例如:web框架、常用的类库、以及一些相关的基础知识。这些都要学习和了解。第三部分就是开源框架及实战项目了,对于项目首先要对项目的目的、功能、基本使用有个大概的了解,如何下载、安装、甚至 基本使用该项目所需要的知识;基础学过...

如何从零学习java所有知识?
1、基本数据类型,运算符,数组,掌握基本数据类型转换,运算符,流程控制;2、数组,排序算法,java常用API,类和对象,了解类与对象,熟悉常用API;3、面向对象特征,集合框架,熟悉面向对象三大特征,熟练使用集合框架;4、IO流,多线程;5、网络协议,线程运用。第二阶段:javaWEB核心课程阶段目标:1、...

JAVA是什么意思?
构造器没有返回值 构造器总是和new运算符一起使用. 8.重载:当多个方法具有相同的名字而含有不同的参数时,便发生重载.编译器必须挑选出调用哪个方法。 9.包(package)Java允许把一个或多个类收集在一起成为一组,称作包,以便于组织任务,标准Java库分为许多包.java.lang java.util java,net等,包是分层次的所有...

应该怎样学习JAVA?顺序是什么?
面向对象 数组 异常 集合 线程 IO流 反射机制 注解Annotation 网络编程 第二部分:数据库 【MySQL + JDBC】只要学习编程,数据库是一定要学习的,是一门公共的学科。java、C、python、C#等程序员都需要学习数据库。数据库产品很多: MySQL、Oracle、SqlServer、DB2...我们动力节点数据库课程包括:MySQL...

相似回答