JavaScript 入门·JavaScript 具有全范围的运算符


Posted in Javascript onOctober 01, 2007

复合赋值运算符

运算符 符号
加法 +=
按位与 &=
按位或 |=
按位异或 ^=
除法 /=
左移
取模 %=
乘法 *=
右移 >>=
减法 -=
无符号右移 >>>=

要求

版本信息

条件(三目)运算符 (?:)

根据条件执行两个语句中的其中一个。

test ? 语句1 : 语句2

参数

test

任何 Boolean 表达式。

语句1

testtrue 时执行的语句。可以是复合语句。

语句2

testfalse 时执行的语句。可以是复合语句。

说明

?: 运算符是 if...else 语句的快捷方式。它通常被用作较大表达式的一部分,而在此处使用 if...else 语句是不协调的。例如:

var now = new Date();
var greeting = "Good" + ((now.getHours() > 17) ? " evening." : " day.");

在该例子中,如果是 6pm 以后,则创建一个包含 "Good evening." 的字符串。使用 if...else 语句的等效代码如下:

var now = new Date();
var greeting = "Good";
if (now.getHours() > 17)
   greeting += " evening.";
else
   greeting += " day.";

要求

版本 1

请参阅

if...else 语句 | 运算符优先级 | 运算符总结

delete 运算符

从对象中删除一个属性,或从数组中删除一个元素。

delete expression

expression 参数是一个有效的 JScript 表达式,通常是一个属性名或数组元素。

说明

如果 expression 的结果是一个对象,且在 expression 中指定的属性存在,而该对象又不允许它被删除,则返回 false

在所有其他情况下,返回 true

要求

版本 3

请参阅

运算符优先级 | 运算符总结

除法赋值运算符 (/=)

变量值除以表达式值,并将结果赋给该变量。

result /= expression

参数

result

任何数值变量。

expression

任何数值表达式。

说明

使用 /= 运算符和使用下面的语句是等效的:

result = result / expression

要求

版本 1

请参阅

/ 运算符 | 运算符优先级 | 运算符总结

除法运算符 (/)

将两个表达式的值相除。

result = number1 / number2

参数

result

任何数值变量。

number1

任何数值表达式。

number2

任何数值表达式。

要求

版本 1

请参阅

/= 运算符 | 运算符优先级 | 运算符总结

in 运算符

测试对象中是否存在该属性。

result = property in object

参数

result

必选项。任意变量。

property

必选项。相当于字符串表达式的一个表达式。

object

必选项。任意对象。

说明

in 操作检查对象中是否有名为 property 的属性。也可以检查对象的原型,以便知道该属性是否为原型链的一部分。

要求

版本 1

请参阅

运算符优先级 | 运算符总结

递增 (++) 和递减 (--) 运算符

变量值递增一或递减一。

语法 1

result = ++variable
result = --variable
result = variable++

result = variable--

语法 2

++variable
--variable
variable++

variable--

参数

result

任何变量。

variable

任何变量。

说明

递增和递减运算符,是修改存在变量中的值的快捷方式。包含其中一个这种运算符的表达式的值,依赖于该运算符是在变量前面还是在变量后面:

var j, k;
k = 2;
j = ++k;

因为递增发生在表达式被求值前,所以值 3 赋给了 j

和下面的例子对照:

var j, k;
k = 2;
j = k++;

在此,因为递增发生在表达式被求值后,所以值 2 赋给了 j。

JavaScript 具有全范围的运算符,包括算术、逻辑、位以及赋值运算符。此外还有其他一些运算符。

 计算 逻辑 位运算 赋值 杂项
 描述 符号 
 负值 -
逻辑非 !
按位取反 ~
赋值 =
删除 delete
 递增 ++
小于 <
按位左移 <<
运算赋值 oP= typeof
运算符 
 递减 --
大于 >
按位右移 >>
void 运算符 void
 乘法 *
小于等于 <=
无符号右移 >>>
 除法 /
大于等于 >=
按位与 &
 取模运算 %
等于 ==
按位异或 ^
 加法 +
不等于 !=
按位或 |
 减法 -
逻辑与 &&
  逻辑或 ||
  条件(三元运算符) ?:
  逗号 ,
  恒等 ===
  不恒等 !==

 运算符优先极
 JavaScript 中的运算符是按照一个特定的顺序来求值的。这个顺序就是运算符的优先级。下表按从最高到最低的优先级列出了这些运算符。处于同一行中的运算符按从左至右的顺序求值。

 运算符 描述
 . [] () 字段访问、数组下标以及函数调用
 ++ -- - ~ ! typeof new void delete 一元运算符、返回数据类型、对象创建、未定义值
 * / % 乘法、除法、取模
 + - + 加法、减法、字符串连接
 << >> >>> 移位
 < <= > >= 小于、小于等于、大于、大于等于 
 = !=   ===   !== 等于、不等于、恒等、不恒等
 & 按位与
 ^ 按位异或
 | 按位或
 && 逻辑与
 || 逻辑或
 ?: 条件
 = oP= 赋值、运算赋值
 , 多重求值

 圆括号可用来改变求值顺序。圆括号中的表达式应在其用于语句的其余部分之前全部被求值。

 具有较高优先级的运算符将在具有较低优先级的运算符之前被求值。例如:

 z = 78 * (96 + 3 + 45)

 在该表达式中有五个运算符: =, *, (), +, 以及 +。根据优先级,它们将按下面的顺序求值: (), *, +, +, =。

 首先对圆括号内的表达式求值:其中有两个加法运算符,它们具有相同的优先级:96 和 3 相加,然后再将它们的和与 45 相加,得到的结果为 144。
 然后是乘法运算: 78 和 144 相乘,得到结果为 11232。
 最后是赋值运算:将 11232 赋给 z。

Javascript 相关文章推荐
jQuery获取和设置表单元素的方法
Feb 14 Javascript
javascript 拷贝节点cloneNode()使用介绍
Apr 03 Javascript
Jquery实现的角色左右选择特效
May 21 Javascript
javascript监听鼠标滚轮事件浅析
Jun 05 Javascript
JQuery实现简单的图片滑动切换特效
Nov 22 Javascript
JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
Dec 02 Javascript
通过Tabs方法基于easyUI+bootstrap制作工作站
Mar 28 Javascript
javascript中json基础知识详解
Jan 19 Javascript
Bootstrap里的文件分别代表什么意思及其引用方法
May 01 Javascript
详解windows下vue-cli及webpack 构建网站(二)导入bootstrap样式
Jun 17 Javascript
微信小程序 获取手机号 JavaScript解密示例代码详解
May 14 Javascript
JS sort排序详细使用方法示例解析
Sep 27 Javascript
javascript入门·动态的时钟,显示完整的一些方法,新年倒计时
Oct 01 #Javascript
javascript入门·图片对象(无刷新变换图片)\滚动图像
Oct 01 #Javascript
javascript入门·对象属性方法大总结
Oct 01 #Javascript
JS创建优美的页面滑动块效果 - Glider.js
Sep 27 #Javascript
[HTML/CSS/Javascript]WWTJS
Sep 25 #Javascript
奇妙的js
Sep 24 #Javascript
让getElementsByName适应IE和firefox的方法
Sep 24 #Javascript
You might like
咖啡的植物学知识
2021/03/03 咖啡文化
PHP register_shutdown_function函数的深入解析
2013/06/03 PHP
php+xml编程之SimpleXML的应用实例
2015/01/24 PHP
PHP获取昨天、今天及明天日期的方法
2016/02/03 PHP
基于PHPexecl类生成复杂的报表表头示例
2016/10/14 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
javascript学习笔记(三)显示当时时间的代码
2011/04/08 Javascript
javascript实现当前页导航激活的方法
2015/02/27 Javascript
JS实现选中当前菜单后高亮显示的导航条效果
2015/10/15 Javascript
Javascript中的数组常用方法解析
2016/06/17 Javascript
原生js开发的日历插件
2017/02/04 Javascript
JS简单获取当前年月日星期的方法示例
2017/02/07 Javascript
ES6中数组array新增方法实例总结
2017/11/07 Javascript
Vue 莹石摄像头直播视频实例代码
2018/08/31 Javascript
vue-router传递参数的几种方式实例详解
2018/11/13 Javascript
vue中选项卡点击切换且能滑动切换功能的实现代码
2018/11/25 Javascript
node实现生成带参数的小程序二维码并保存到本地功能示例
2018/12/05 Javascript
详解vue项目接入微信JSSDK的坑
2018/12/14 Javascript
vue实现的微信机器人聊天功能案例【附源码下载】
2019/02/18 Javascript
小程序显示弹窗时禁止下层的内容滚动实现方法
2019/03/20 Javascript
javascript实现支付宝滑块验证码效果
2020/07/24 Javascript
vue+Element-ui实现登录注册表单
2020/11/17 Javascript
Python程序设计入门(1)基本语法简介
2014/06/13 Python
详解Django缓存处理中Vary头部的使用
2015/07/24 Python
在windows下快速搭建web.py开发框架方法
2016/04/22 Python
python复制文件到指定目录的实例
2018/04/27 Python
解决python读取几千万行的大表内存问题
2018/06/26 Python
python3 logging日志封装实例
2020/04/08 Python
关于 HTML5 的七个传说小结
2012/04/12 HTML / CSS
详解html2canvas截图不能截取圆角图片的解决方案
2018/01/30 HTML / CSS
Spartoo瑞典:鞋子、包包和衣服
2018/09/15 全球购物
Sunglasses Shop英国:欧洲领先的太阳镜在线供应商之一
2018/09/19 全球购物
销售员自我评价怎么写
2013/09/19 职场文书
考试违纪检讨书
2014/02/02 职场文书
《青山不老》教学反思
2016/02/22 职场文书
基于Python实现股票收益率分析
2022/04/02 Python