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