• 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"));
  • 相关阅读:
    低成本两台服务器备份,SQL SERVER数据库镜像(二)
    Entity Framework多表对一实体,一表对多实体的实现
    数字的与或非处理表中的多个状态(二)
    基于角色的权限原理
    数字与或非处理表中的多个状态(一)
    双服务器同步实施办法
    精彩博文收集目录索引
    个人文章目录索引
    Web常用函数介绍(LoadRunner相关)
    Rhythmbox中文乱码
  • 原文地址:https://www.cnblogs.com/SCAU-gogocj/p/13151073.html
Copyright © 2020-2023  润新知