JavaScript 中的运算符
来源:互联网 发布:sql设置主键语句 编辑:程序博客网 时间:2024/06/07 08:27
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); //输出:3alert(x); //输出:3var y = 2;alert(y++); //输出:2alert(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 TRUE 2 === "2" FALSE!= 不等于,也可写作<> 2 == 3 TRUE> 大于 2 > 3 FALSE< 小于 2 < 3 TRUE>= 大于等于 2 >= 3 FALSE<= 小于等于 2 <= 3 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)|| // 逻辑或 (or)! // 逻辑非 (取反)
如:
x = 2;y = 6;x && y > 5 // FALSE
x = 2;y = 6;x && y > 5 // ture
x = 2;y = 6;!(x > y) // ture
- 字符串连接运算符
连接运算符 + 主要用于连接两个字符串或字符串变量。因此,在对字符串或字符串变量使用该运算符时,并不是对它们做加法计算。
如:
x = "龙门课栈";y = x + "专业云课堂!"; //结果:y = "龙门课栈专业云课堂!"// 要想在两个字符串之间增加空格,需要把空格插入一个字符串之中:y = x + " 你好!"; //结果:y = "龙门课栈 你好!"
当对字符串和数字做连接(加法)运算时,会将数字先转换成字符串再连接(相加):
x = 26;y = "我今年" + x + "岁"; //结果:y = "我今年26岁"
阅读全文
0 0
- javascript中的运算符
- javascript中的运算符
- Javascript中的||运算符
- Javascript中的||运算符
- javascript中的||运算符
- javascript中的运算符
- JavaScript中的 '+' 运算符
- javascript中的运算符
- JavaScript中的运算符
- JavaScript中的运算符
- JavaScript中的运算符
- JavaScript中的运算符
- javascript中的+运算符
- JavaScript 中的运算符
- JavaScript中的typeof运算符
- JavaScript中的typeof运算符
- 关于JavaScript中的运算符
- javascript中的void运算符
- Java语言程序设计(基础篇)(原书第10版) 练习题答案 第6章
- PAT考试乙级1040(C语言实现)
- CentOS Nginx配置
- Openstack ceilometer 宿主机监控模块扩展
- Spring中基于Java的配置@Configuration和@Bean用法
- JavaScript 中的运算符
- 最新十大web安全隐患-四年之后_OWASP发布新版本OWASP Top10 2017
- poj3411——Paid Roads
- Ubuntu下的常用命令总结
- 【自然语言处理】情感分析资源
- linux环境下更换JDK
- webRTC入门: 打包webRTC库应用到自己的工程中
- 判断内部命令和外部命令
- Linux ls -l ll ln介绍