JavaScript语法详解:运算符和表达式
2018-01-17 21:33
671 查看
以下是正文。
我们在上一篇文章里讲到了JS中变量的概念,本篇文章讲一下运算符和表达式。
比如说
+、
*、
/、
(都是运算符,而
(3+5)/2则是表达式。
运算符有很多分类:数学运算符、逻辑运算符、自增运算符、赋值运算等。
数学运算符
常见的数学运算符有以下几种:求余的举例:
假设用户输入345,怎么分别得到3、4、5这三个数呢?
答案:
得到3的方法:345 除以100,得到3.45然后取整,得到3。即:parseInt(345/100) 得到4的方法:345 除以100,余数是45,除以10,得到4.5,取整。即:parseInt(345 % 100 / 10) 得到5的方法:345 除以10,余数就是5。即:345 % 10
数学运算符的运算规则
(1)先算乘除、后算加减。(2)小括号:能够影响计算顺序,且可以嵌套。没有中括号、没有大括号,只有小括号。
(3)百分号:取余。只关心余数。
举例1:(取余)
console.log(3 % 5);
输出结果为3。
举例2:(运算符优先级)
var a = 1 + 2 * 3 % 4 / 3;
结果分析:
原式 = 1 + 6 % 4 / 3 = 1 + 2 / 3 = 1.66666666666666
乘方
如果想计算a 的 b 次方,可以使用如下函数:
Math.pow(a, b);
Math的中文是“数学”,pow是“power 幂”。
举例1:
代码实现:
var a = Math.pow(3, Math.pow(2, 2)); console.log(a);
举例2:
代码实现:
var a = Math.pow(Math.pow(3, 2), 4); console.log(a);
开方
如果想计算数值a的开二次方,可以使用如下函数:Math.sqrt(a);
sqrt即“square 开方”。比如:
var a = Math.sqrt(36);
布尔值、关系运算符、逻辑运算符
布尔值
我们在上一篇文章中学习到的变量类型中包括:数值型、字符串型。今天再来学习一个类型:布尔类型。布尔类型的值,就两个:true、false。
布尔值直接使用就可以了,千万不要加上引号。
代码:
var a = true; console.log(typeof a);
控制台输出结果:
boolean
关系运算符
关系运算符有很多种,比如:> 大于号 < 小于号 >= 大于或等于 <= 小于或等于 == 等于 === 全等于 != 不等于 !== 不全等于
关系运算符,得到的结果都是布尔值:要么是true,要么是false。
==符号的强调:
注意
==这个符号,它是判断是否等于,而不是赋值。
(1)
==这个符号,还可以验证字符串是否相同。例如:
console.log("我爱你中国" == "我爱你中国"); //输出结果为true
(3)
==这个符号并不严谨,会将不同类型的东西,转为相同类型进行比较。例如:
console.log("6" == 6); //true
如果要保证完全等于,我们就要用三个等号
===。例如:
console.log("6" === 6); //false console.log(6 === 6); //true
上述内容分析出:
==两个等号,不严谨,"6"和6是true。
===三个等号,严谨,"6"和6是false。
另外还有:
==的反面是
!=,
===的反面是
!==。。例如:
console.log(3 != 8); //true console.log(3 != "3"); //false,因为3=="3"是true,所以反过来就是false。 console.log(3 !== "3"); //true,应为3==="3"是false,所以反过来是true。
逻辑运算符
逻辑运算符有三个:&& 与(且):两个都为真,结果才为真
|| 或
! 非:只要有一个是真,结果就是真
能参与逻辑运算的,都是布尔值,得到的答案仍然是布尔值。
连比的写法:
来看看逻辑运算符连比的写法。
举例1:
console.log(3 < 2 && 2 < 4);
输出结果为false。
举例2:(判断一个人的年龄是否在18~60岁之间)
var a = prompt("请输入您的年龄"); alert(a>=18 && a<= 65);
数据类型转换
暂略。我的公众号
想学习代码之外的软技能?不妨关注我的微信公众号:生命团队(id:vitateam)。
扫一扫,你将发现另一个全新的世界,而这将是一场美丽的意外:
相关文章推荐
- JavaScript核心语法————数据类型转化、运算符、表达式
- JavaScript---基本语法学习(一)JavaScript概述、Java和JavaScript的区别、和HTML结合方式、数据类型、运算符和表达式
- JavaScript语法详解(五)____运算符
- 详解JavaScript的表达式与运算符
- javascript表达式和运算符详解
- JavaScript自增、自减运算符与表达式语法
- 详解JavaScript的表达式与运算符
- JavaScript 基本语法(运算符,语句,函数)
- cocos2d JS-(JavaScript) 基础语法运算符
- 关于正则表达式基本语法的应用详解(必看篇)
- javascript中replace的正则表达式语法
- java正则表达式语法详解及其使用代码实例
- Java语言常用的运算符和表达式详解
- JavaScript 正则表达式上——基本语法
- javascript in运算符 真值和假值 赋值运算 表达式计算 delete运算符号 二十
- JavaScript运算符(操作符)详解(1)----运算符优先级
- C#正则表达式语法规则详解
- Java正则表达式Pattern 、Matcher 类及表达式语法详解
- javascript的语法说明,变量和运算符