20 JavaScript随机&逻辑&比较&类型转换
JavaScript 随机
Math.random(): 返回0~1之间的随机数,包括0不包括1
Math.floor():下舍入。Math.floor(2.9) = 2.Math.floor(Math.random() 8*10): 0~9之间
一个适当的随机数: 返回介于min到max之间的随机数:
x = Math.random(): [0,1)(不包含1)
y = max - min + 1: △差量
Math.floor(x*y) : 最小是0,最大是差量,+1使y在*x时可以达到差量
Math.floor(x*y)+x : 最小是min,最大是max
<script> document.getElementById("demo").innerHTML = getMinMaxInteger(1,10); function getMinMaxInteger(min,max){ return Math.floor(Math.random() * (max - min + 1)) + min; } </script>
JavaScript逻辑
boolean()函数可用于判断表达式或者变量是否为真。
所有不具有真实值的即为false!如下所述:
- 0
- -0
- ""
- undefined
- null
- flase
- NaN(not a number)
JavaScript比较:
常见:
- == 等于
- === 值相等且类型相等
- != 不相等
- !==值不相等或类型不相等
不同类型的比较:
字符串与数字比较的时候,JavaScript会将字符串转换成数值,空字符串将被转换成0.
JavaScript类型转换&位运算&异常&正则表达式:
https://www.w3school.com.cn/js/js_type_conversion.asp