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

      

  • 相关阅读:
    You are not late! You are not early!
    在同一个服务器(同一个IP)为不同域名绑定的免费SSL证书
    Vue.js Is Good, but Is It Better Than Angular or React?
    It was not possible to find any compatible framework version
    VS增加插件 Supercharger破解教程
    Git使用ssh key
    Disconnected: No supported authentication methods available (server sent: publickey)
    VS 2013打开.edmx文件时报类型转换异常
    asp.net MVC4 框架揭秘 读书笔记系列3
    asp.net MVC4 框架揭秘 读书笔记系列2
  • 原文地址:https://www.cnblogs.com/goule/p/13549989.html
Copyright © 2011-2022 走看看