转自:微点阅读 https://www.weidianyuedu.com
js基础 Math对象 比较运算符
1.2 Math对象
Math对象是js内置的功能非常强大的数学对象。包含数学中所有的属性和方法。
Math.random() 随机数,随机出现一个大于等于0小于1的一个数。[0,1)。
Math.pow(num,power)。幂的计算。有两个参数,一个参数是书写的底数,第二个参数表示幂。
Math.sqrt(num)。开方的计算。
Math.PI 得到的是π的数值。
1 // 随机数,[0,1)
2 console.log(Math.random());
3 // 幂的计算
4 console.log(Math.pow(3,4));
5 console.log(Math.pow(780,7));
6 // 开方的计算
7 console.log(Math.sqrt(81));
8 // 得到π的数值
9 console.log(Math.PI);
1.3 比较运算符
比较运算符:
> 大于
< 小于
== 等于
=== 全等于
>= 大于等于
<= 小于等于
!= 不等于
!== 不全等于
不管是纯数字的比较或者是纯数字和字符串的比较等有比较运算符参与的计算得到的结果都是布尔值(true,false)。
1 console.log(7 >= 8);
2 console.log(7 <= 8);
特殊情况:
①纯数字字符串与数字进行比较。会进行隐式转换。
②true,false,null进行比较比较运算时,进行隐式转换,true→1,false→0,null→0。但是null进行==或者===运算时,不等于0.
③==,等于。==在判断等号两边关系时,会尽可能让两边相等。
1 // ==会尽量让两边关系相等。
2 console.log(true == 1);
3 console.log(false == 0);
4 console.log(null == 0);
④===全等于,===在判断两边关系时,会让两边尽可能不等。不但会判断数值相等,还会判断数据类型相同。
1 // ===会尽量让两边不等
2 console.log("12" === 12);
3 console.log(12 === 12);
4 console.log(true === 1);
5 console.log(false === 0);
6 console.log(null === 0);
!=,不等于。完全是==的相反,不要直接判断!=关系,先判断==关系,==是true,那么!=一定是false。同理==是false,那么!=一定是true。
1 // !=关系直接看==的计算结果。
2 console.log("12" != 12);
3 console.log(true != 1);
4 console.log(false != 0);
5 console.log(null != 0);
!==,不全等于。完全是===的相反,不要直接判断!==关系,先判断===关系,===是true,那么!==一定是false。同理===是false,那么!==一定是true。
1 // !==直接看===计算结果
2 console.log("12" !== 12);
3 console.log(12 !== 12);
4 console.log(true !== 1);
5 console.log(false !== 0);
6 console.log(null !== 0);
⑤NaN比较
⑥Infinity的比较
⑦非纯数字字符串比较。不是比较字符串的长短,而是比较字符的Unicode编码。顺序在靠前小于顺序靠后的。
如果第一个字符相等,依次往后进行比较。
字符的Unicode编码顺序:数字,大写字母,小写字母。
思考:3 > 2 > 1
原式= (3 > 2)> 1
= true > 1
= false
补充:控制台的快捷键
清空控制台:ctrl+L
显示上一次输入:ctrl+↑(可以无限次返回更上一次输入)
直接执行语句:enter
换行:shift+enter