一、 Boolean(布尔) 对象
①、实例:检查布尔值
1、效果:
2、代码实现
<script> var b1=new Boolean(0); var b2=new Boolean(1); var b3=new Boolean(""); var b4=new Boolean(null); var b5=new Boolean(NaN); var b6=new Boolean("false"); document.write("0 为布尔值 "+ b1 +"<br>"); document.write("1 为布尔值 "+ b2 +"<br>"); document.write("空字符串是布尔值 "+ b3 + "<br>"); document.write("null 是布尔值 "+ b4+ "<br>"); document.write("NaN 是布尔值 "+ b5 +"<br>"); document.write("字符串'false' 是布尔值"+ b6 +"<br>"); </script>
如果布尔对象无初始值或者其值为:
- 0
- -0
- null
- ""
- false
- undefined
- NaN
那么对象的值为 false。否则,其值为 true(即使当变量值为字符串 "false" 时)!
二、Math(算数) 对象
1、 ①round() ---为取整函数
②random()
如何使用 random() 来返回 0 到 1 之间的随机数
③max()和min()分别是返回两个给定的数中较大的、较小的
(其实和C语言的差不多,可以进行类比的)
2、实例
①根据上下限生成随机数
===这里通过了round函数来取整,然后用函数构造器直接给rand搞了一个函数
<script> var rand=(min,max)=>Math.round(Math.random()*(max-min))+min; document.write(rand(10,20)); </script>
②根据概率随机生成 bool 值:
function randBool(percent=0.5){ //percent为概率,默认0.5(50%)。 if(Math.random()<percent)//如果随机数小于概率值,返回true,否则返回false。 return true; else return false; }
③随机生成指定字符:
function randChar(length,characters="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"){ //length为所需长度,characters为所包含的所有字符,默认为字母+数字。 characters=characters.split("");//分割字符。 result="";//返回的结果。 while(result.length<length) result+=characters[Math.round(Math.random()*characters.length) - 1]; return result; }
三、RegExp 对象
RegExp:是正则表达式(regular expression)的简写。
①语法:
var patt=new RegExp(pattern,modifiers);
或更简单的方法
var patt=/pattern/modifiers;
- 模式pattern描述了一个表达式模型。
- 修饰符(modifiers)描述了检索是否是全局,区分大小写等
②修饰符
修饰符用于执行不区分大小写和全文的搜索。
i - 修饰符是用来执行不区分大小写的匹配。
g - 修饰符是用于执行全文的搜索(而不是在找到第一个就停止查找,而是找到所有的匹配)。
实例:
<script> var str="Is this all there is?"; var patt1=/is/gi; document.write(str.match(patt1)); </script>
③test()test()方法搜索字符串指定的值,根据结果并返回真或假。
var patt1=new RegExp("e");
document.write(patt1.test("The best things in life are free"));
④exec()
exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。
var patt1=new RegExp("e");
document.write(patt1.exec("The best things in life are free"));