JavaScript中的6种运算符总结


Posted in Javascript onOctober 16, 2014

JavaScript 运算符主要包括:

  1. 算术运算符
  2. 赋值运算符
  3. 比较运算符
  4. 三元运算符
  5. 逻辑运算符
  6. 字符串连接运算符

算术运算符

运算符 说明 例子 运算结果
+ y = 2+1 y = 3
- y = 2-1 y = 1
* y = 2*3 y = 6
/ 除,返回结果为浮点类型 y = 6/3 y = 2
% 求余,返回结果为浮点类型 要求两个操作数均为整数 y = 6%4 y = 2
++ 递加,分为前加和后加 对布尔值和 NULL 将无效 y = 2 ++y(前加) y++(后加) y = 3
-- 递减,分为前递减和后递减 对布尔值和 NULL 将无效 y = 2 --y(前减) y--(后减) y = 1

对于前加和后加,执行后的结果都是变量加1,其区别在于执行时返回结果不一样,参考下面两个例子:

var x = 2;

alert(++x); //输出:3

alert(x); //输出:3
var y = 2;

alert(y++); //输出:2

alert(y); //输出:3

递减同理。

赋值运算符

赋值运算符 = 用于赋值运算,赋值运算符的作用在于把右边的值赋值给左边变量。设定 y = 6,参见下表:

运算符 例子 等价于 运算结果
= y = 6 y = 6
+= y += 1 y = y+1 y = 7
-= y -= 1 y = y-1 y = 5
*= y *= 2 y = y*2 y = 12
/= y /= 2 y = y/2 y = 3
%= y %= 4 y = y%4 y = 2

赋值运算嵌套使用

赋值运算符可以嵌套使用:

y = (x = 2) + 5;    //结果: x=2,y=7

比较运算符

运算符 说明 例子 运算结果
== 等于 2 == 3 FALSE
=== 恒等于(值和类型都要做比较) 2 === 2 2 === "2" TRUE FALSE
!= 不等于,也可写作 2 == 3 TRUE
> 大于 2 > 3 FALSE
小于 2 TRUE
>= 大于等于 2 >= 3 FALSE
小于等于 2 TRUE

比较运算符也可用于字符串比较。

三元运算符

三元可以视作是特殊的比较运算符:

(expr1) ? (expr2) : (expr3)

语法解释:在 expr1 求值为 TRUE 时整个表达式的值为 expr2,否则为 expr3。

例子:

x = 2;

y = (x == 2) ? x : 1;

alert(y); //输出:2

该例子判断 x 的值是否等于 2,如果 x 等于 2,那么 y 的值就等于 x(也就是等于2),反之 y 就等于 1。

提示

为了避免错误,将三元运算符各表达式用括号括起来是个不错的主意。

逻辑运算符

运算符 说明 例子 运算结果
&& 逻辑与(and) x = 2; y = 6; x && y > 5 FALSE
|| 逻辑或(or) x = 2; y = 6; x && y > 5 TRUE
! 逻辑非,取逻辑的反面 x = 2; y = 6; !(x > y) TRUE

字符串连接运算符

连接运算符 + 主要用于连接两个字符串或字符串变量。因此,在对字符串或字符串变量使用该运算符时,并不是对它们做加法计算。

例子:

x = "beijing";

y = x + "你好!"; //结果:y = "beijing你好!"
// 要想在两个字符串之间增加空格,需要把空格插入一个字符串之中:

y = x + " 你好!"; //结果:y = "beijing 你好!"

当对字符串和数字做连接(加法)运算时,会将数字先转换成字符串再连接(相加):

x = 25;

y = "我今年" + x + "岁"; //结果:y = "我今年25岁"
Javascript 相关文章推荐
jquery.form.js用法之清空form的方法
Mar 07 Javascript
JQuery控制Radio选中方法分析
May 29 Javascript
jquery实现不包含当前项的选择器实例
Jun 25 Javascript
jquery实现初次打开有动画效果的网页TAB切换代码
Sep 06 Javascript
使用JavaScript获取Request中参数的值方法
Sep 27 Javascript
node.js报错:Cannot find module 'ejs'的解决办法
Dec 14 Javascript
javascript ASCII和Hex互转的实现方法
Dec 27 Javascript
vue分类筛选filter方法简单实例
Mar 30 Javascript
详解vuex结合localstorage动态监听storage的变化
May 03 Javascript
微信小程序实现折叠与展开文章功能
Jun 12 Javascript
基于JavaScript实现猜数字游戏代码实例
Jul 30 Javascript
vue+element ui实现锚点定位
Jun 29 Vue.js
JavaScript中使用document.write向页面输出内容实例
Oct 16 #Javascript
在HTML代码中使用JavaScript代码的例子
Oct 16 #Javascript
JavaScript代码应该放在HTML代码哪个位置比较好?
Oct 16 #Javascript
JavaScript基础教程之alert弹出提示框实例
Oct 16 #Javascript
编程语言JavaScript简介
Oct 16 #Javascript
js父页面与子页面不同时显示的方法
Oct 16 #Javascript
Javascript Memoizer浅析
Oct 16 #Javascript
You might like
Laravel框架表单验证详解
2014/09/04 PHP
crontab无法执行php的解决方法
2016/01/25 PHP
PHP单例模式详解及实例代码
2016/12/21 PHP
php根据地址获取百度地图经纬度的实例方法
2019/09/03 PHP
js 遍历json返回的map内容示例代码
2013/10/29 Javascript
$.each与$().each的区别示例介绍
2014/03/20 Javascript
基于jquery固定于顶部的导航响应浏览器滚动条事件
2014/11/02 Javascript
AngularJS入门教程之学习环境搭建
2014/12/06 Javascript
深入探寻javascript定时器
2015/01/02 Javascript
javascript实现下班倒计时效果的方法(可桌面通知)
2015/07/10 Javascript
jQuery日程管理插件fullcalendar使用详解
2017/01/07 Javascript
EasyUI的DataGrid每行数据添加操作按钮的实现代码
2017/08/22 Javascript
JavaScript实现微信号随机切换代码
2018/03/09 Javascript
微信小程序项目实践之主页tab选项实现
2018/07/18 Javascript
Python 序列化 pickle/cPickle模块使用介绍
2014/11/30 Python
Django使用Celery异步任务队列的使用
2018/03/13 Python
利用Python如何将数据写到CSV文件中
2018/06/05 Python
一篇文章彻底搞懂Python中可迭代(Iterable)、迭代器(Iterator)与生成器(Generator)的概念
2019/05/13 Python
下载与当前Chrome对应的chromedriver.exe(用于python+selenium)
2020/01/14 Python
Win10下用Anaconda安装TensorFlow(图文教程)
2020/06/18 Python
使用darknet框架的imagenet数据分类预训练操作
2020/07/07 Python
基于html5 DeviceOrientation 实现微信摇一摇功能
2015/09/25 HTML / CSS
美国领先的汽车轮胎和轮毂供应商:TireBuyer
2016/07/21 全球购物
捷克领先的户外服装及配件市场零售商:ALPINE PRO
2018/01/09 全球购物
个人应聘自我评价分享
2013/11/18 职场文书
自我评价200字分享
2013/12/17 职场文书
新闻专业学生的自我评价
2014/02/13 职场文书
《赵州桥》教学反思
2014/02/17 职场文书
经济管理毕业生求职信
2014/03/15 职场文书
教师职位说明书
2014/07/29 职场文书
小学绿色学校申报材料
2014/08/23 职场文书
2014年社区党建工作汇报材料
2014/11/02 职场文书
Nginx虚拟主机的搭建的实现步骤
2022/01/18 Servers
CKAD认证中部署k8s并配置Calico插件
2022/03/31 Servers
Apache Hudi 加速传统的批处理模式
2022/04/24 Servers
详解Spring Bean的配置方式与实例化
2022/06/10 Java/Android