www.baike369.com
百科369 > JS教程 > JavaScript表达式与运算符

JavaScript表达式与运算符



JavaScript表达式与运算符

表达式与运算符是一个程序的基础,JavaScript中的表达式与运算符和C、C++、Java中的表达式与运算符十分相似。


JavaScript表达式

JavaScript表达式

表达式(expression)就是JavaScript中的一个语句,这个语句可以是常量或变量,也可以是由常量、变量加上一些运算符组成的语句。


JavaScript操作数

JavaScript操作数

在JavaScript中,操作数(Operant)是进行运算的常量或变量。


JavaScript运算符

JavaScript运算符介绍

运算符(Operator)是一种用来处理数据的符号,日常算数中所用到的“+”、“-”、“×”、“÷”等都属于运算符。


JavaScript算术运算符

JavaScript算术运算符与表达式

算术运算符用于进行各种数学计算。

JavaScript自增、自减运算符与表达式

递增运算符(++)是一个一元运算符。

JavaScript负号运算符

负号运算符(-)是一个一元运算符,可以将一个数字进行取反操作,即将一个正数转换成相应的负数,也可以将一个负数转换成相应的正数。

JavaScript正号运算符

正号运算符(+)也是一个一元运算符,但该运算符不会对操作数产生任何影响,只会让源代码看起来更清楚。


JavaScript关系运算符

JavaScript比较运算符与表达式

比较运算符又称为关系运算符,通常用于检查两个操作数之间的关系,即两个操作数之间是相等、大于还是小于关系等。

JavaScript比较运算符的自动转换

在比较过程中,“!=”和“==”会进行自动类型转换,而“!==”和“===”则不转换。

JavaScript in运算符

in运算符是一个二元运算符,对运算符左右两个操作数的要求比较严格。

JavaScript instanceof运算符

instanceof运算符是用于判断对象与对象实例之间关系的运算符,或者说判断对象是否属于由某个构造函数定义的。


JavaScript字符串运算符

JavaScript字符串运算符与表达式

字符串运算符用于对字符串的操作。

JavaScript中对字符串进行比较

对字符串进行比较时,JavaScript会按照字符串的字典顺序进行。


JavaScript赋值运算符

JavaScript赋值运算符与表达式

赋值运算符(=)的作用是给一个变量赋值,即将某个数值指定给某个变量。


JavaScript逻辑运算符

JavaScript逻辑运算符与表达式

逻辑运算符使用的是布尔操作数,在进行逻辑运算之后,返回的还是布尔值。


JavaScript逐位运算符

逐位运算符是一种比较复杂的运算符,可以分为逐位逻辑运算符与逐位位移运算符两种。无论是哪种逐位运算符,都必须先将操作数(要求是整型的操作数)转换成32位的二进制数值,然后再进行运算,运算完毕之后,再将结果转换成十进制数值。

JavaScript中逻辑真值表和位运算符表

假设要对3和5进行位与(&)运算,首先,3会被转换成00000011,5会被转换成00000101(前24位为0,省略不写),然后再按位进行与运算。

JavaScript逐位与运算符

逐位与运算符(&)是一个二元运算符。

JavaScript逐位或运算符

逐位或运算符(|)可以将左右两个操作数逐位执行OR操作。

JavaScript逐位异或运算符

逐位异或运算符(^)可以将左右两个操作数逐位执行异或操作。

JavaScript逐位非运算符

逐位非运算符(~)是一个一元操作符,作用于操作数之前,可以将操作数中所有位的数值取反。

JavaScript中位移运算符表

位移运算符有两个操作数,第一个操作数是被操作数,第二个操作数是被操作数要被按位移动的位数。

JavaScript左移运算符

左移运算符(<<)是一个二元操作符,可以将第1个操作数中的所有数值(一共32位)向左移动,移动的位数由第2个操作数决定,因此第2个操作数应该是0~31的整数。

JavaScript带符号的右移运算符

带符号的右移运算符(>>)是一个二元操作符。

JavaScript用0补足的右移运算符

用0补足的右移运算符(>>>)与带符号的左移运算符类似,只是在右移时,最左侧的数值都是用0来补充的。


JavaScript其它运算符

JavaScript条件运算符(?:)与表达式

条件运算符(?:)是在JavaScript中唯一的一个三元运算符。

JavaScript new运算符

在JavaScript中有很多内置对象。

JavaScript对象运算符

下面只介绍一些基本的对象运算符。

JavaScript对象属性存取运算符

对象属性存取运算符(.)是一个二元运算符,该运算符要求第1个操作数必须是对象或对象实例名,而第2个操作数必须是对象的属性名。

JavaScript void运算符

void运算符是一个特殊的一元运算符,可以作用在任何类型的操作数之前。

JavaScript typeof运算符

typeof运算符是一个一元运算符,应用在操作数前面。

JavaScript数组元素存取运算符

数组元素存取运算符([])可以用来存取数组中某个元素的值。

JavaScript数组元素存取运算符存取对象属性的值

数组元素存取运算符不但可以用于存取数组元素的值,还可以用于存取对象属性的值,此时要求第1个操作数为对象名称,第2个操作数为对象的属性名称。

JavaScript delete运算符

delete运算符可以用来删除变量、对象的属性或数组中的元素。

JavaScript逗号运算符

逗号运算符是一个二元运算符,其作用只是分隔两个操作数,JavaScript会先计算第1个操作数的值,再计算第2个操作数的值。

JavaScript函数调用运算符

函数调用运算符(())是一个特殊的运算符,其作用是调用函数。

JavaScript this运算符

虽然在很多时候,都称this为运算符,但this更像是一个关键字,因为它不需要操作数。

JavaScript运算符“()”:调用方法

运算符“()”用来调用对象的方法。


JavaScript运算符的优先级

JavaScript运算符的优先级

在一个表达式中,有可能同时出现多个运算符,如以下表达式:在这种表达式中,就涉及运算符的优先级问题。

JavaScript使用括号“()”改变运算符的优先级顺序

在JavaScript中,优先级高的运算符将被优先执行,优先级低的运算符后被执行。

JavaScript运算符优先级的结合性

在JavaScript中,运算符优先级的一个特点是结合性,有的向左结合,有的向右结合。

Copyright© 2011-2016 www.baike369.com All Rights Reserved