zoukankan      html  css  js  c++  java
  • JavaScript 基本包装类型String Number Boolean

    在基本数据类型中有3个特殊的类:String Number Boolean

    这3个都有自己的包装对象,有相应的属性和方法,调用方法的过程在后台发生,称之为基本包装类型。

    *Boolean类型

      无自己的属性和方法

    *Numner类型

      无需用new创建,可直接调用Number属性

        属性:

    console.log(Number.MAX_VALUE);        //最大值
    console.log(Number.MIN_VALUE);        //最小值
    
    console.log(Number('123.4'));         //123.4
    console.log(Number('abc'));           //NaN  非数值
    console.log(Number('12abc'));         //NaN
    console.log(inNaN(123));              //false,是不是 不是一个数

        方法:

    var box = 1000.789;
    console.log(box.toString());           //数值型转换为字符串
    console.log(box.toString(8));          //转换为8进制
    console.log(box.toLocalString());      //转换为本地形式1,000.789
    console.log(box.toFixed(2));           //保留2位小数

    *String类型

      属性:

    console.dir(String);                 //以目录形式输出
    
    var str = 'How are you?';
    console.log(str.length);             //12,长度注意空格和符号

      方法:

    var str = 'How are you?';
    console.log(str.charAt(2));                //指定索引位置的字符—w
    console.log(str.charCodeAt(2));            //以Unicode编码形式返回—119
    
    console.log(str.concat('a','s','111'));    //连接字符串—How are you?as111
    
    console.log(str.slice(2,5));               //从2开始,5之前截取—w a
    console.log(str.substring(2,5));           //从2开始,5之前截取—w a
    console.log(str.substr(2,5));              //从2开始,再截取5个—w are
    console.log(str.substr(2,11111));          //从2开始,截取到结束—w are you?
    console.log(str.substr(2));                //从2开始,截取到结束—w are you?
    console.log(str.substr(-2);                //反向截取—u?
    
    console.log(str.indexOf('o');             //返回第一个o出现的下标—1
    console.log(str.indexOf('haha');          //如果无,返回-1—-1
    console.log(str.indexOf('o',3);           //从第3个下标开始找下标—9
    console.log(str.toLowerCase());             //字符串转换为小写字母
    console.log(str.toUpperCase());             //字符串转换为大写字母
    
    console.log(str.match('are');               //返回匹配的字符串,返回的是数组[are]
    console.log(str.match('aa');                //无,则null
    console.log(str.match('are'.index);         //返回匹配开始的下标,4
    
    console.log(str.replace('?','...');         //把?用...替换
    console.log(str.replace('','...');          //前面添加...
    console.log(str.replace('are','');          //删除are
    
    console.log(str.search('are'));             //查找下标开始位置,4
    console.log(str.search(/?/));              //特殊字符用正则表达式,转义字符
    
    var arr = str.split();                      //把字符转化为数组
    console.log(arr);                           //["How are you?"]
    var arr1 = str.split('');                   //以空格为切割符转换为数组["How","are","you?"]
    var arr2 = str.split(' ');                  //每个字符进行切割,转换为数组["H","o","w","a","r","e","y","o","u","?"]
    
    var s1='aaa',s2='abb';
    console.log(s1.localeCompare(s2));           //比较,-1
    console.log(s2.localeCompare(s1));           //比较,1
    console.log(s1.localeCompare('aaa'));        //比较,0

      

  • 相关阅读:
    弹性盒模型:flex多行多列两端对齐,列不满左对齐
    小程序之程序构造器App()
    微信小程序之执行环境
    微信小程序之 ECMAScript
    小程序~WeUI下载使用
    补充拓展:CSS权重值叠加
    微信小程序~模板template引用
    小程序~列表渲染~key
    一个完整URL的组成
    CSS的BEM规范学习
  • 原文地址:https://www.cnblogs.com/goule/p/13549989.html
Copyright © 2011-2022 走看看