Day6-JS-其他对象2

一、 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"));

 

posted @ 2020-06-17 10:39  SCAU-gogocj  阅读(85)  评论(0编辑  收藏  举报