十一天

导航

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

 

  

posted on 2020-08-23 18:12  十一天  阅读(97)  评论(0编辑  收藏  举报