您的位置:首页 > Web前端 > JavaScript

js 基本包装类型

2018-03-27 17:03 204 查看
1. Boolean类型var falseObject = new Boolean(false);//falseObject是对象

var result = falseObject && true;
alert(result); //true
var falseValue = false;//基本类型,boolean
result = falseValue && true;
alert(result); //false布尔表达式中的所有对象都会被转换为 true ,因此 falseObject 对象在布尔表达式代表的是 true 。结果, true && true 当然就等于 true 了。
2. Number类型
Number 类型还提供了一些用于将数值格式化为字符串的方法

其中, toFixed() 方法会按照指定的小数位返回数值的字符串表示,例如:
var num = 10.005;

alert(num.toFixed(2)); //"10.01"

指数表示法:

var num = 10;

alert(num.toExponential(1)); //"1.0e+1"3. 字符操作方法
charAt():返回指定位置的值;
charCodeAt():返回指定位置值的字符编码;
concat()方法,括号中可以存在多个参数
slice、substring和substr都不会改变字符串本身的值var stringValue = "hello world";
alert(stringValue.slice(3)); //"lo world"
alert(stringValue.substring(3)); //"lo world"
alert(stringValue.substr(3)); //"lo world"
alert(stringValue.slice(3, 7)); //"lo w"
alert(stringValue.substring(3,7)); //"lo w"

alert(stringValue.substr(3, 7)); //"lo worl" //第二个参数指字符串的长度
在给 slice() 和 substr() 传递一个负值
参数时,它们的行为相同。这是因为 -3 会被转换为 8 (字符串长度加参数 11+(3)=8),实际上相当
于调用了 slice(8) 和 substr(8) 。但 substring() 方法则返回了全部字符串,因为它将 -3 转换

成了 0 。
当第二个参数是负值时,这三个方法的行为各不相同。 slice() 方法会把第二个参数转换为 11+(-4)=7,这
就相当于调用了 slice(3,7) ,因此返回 "lo w" 。 substring() 方法会把第二个参数转换为 0,使调
用变成了 substring(3,0) ,而由于这个方法会将较小的数作为开始位置,将较大的数作为结束位置,
因此最终相当于调用了 substring(0,3) 。 substr() 也会将第二个参数转换为 0,这也就意味着返回

包含零个字符的字符串,也就是一个空字符串。

indexOf和lastIndexOf,一个从前往后,一个从后往前搜索,返回的数组下标还是按正向数,即如果字符串中只给定了一个要找的字符,两个方法返回的结果一致

4. trim() 方法
ECMAScript 5 为所有字符串定义了 trim() 方法。这个方法会创建一个字符串的副本,删除前置及后缀的所有空格,然后返回结果。trim() 返回的是字符串的副本,所以原始字符串中的前置及后缀空格会保持不变
Firefox 3.5+、Safari 5+和 Chrome 8+还支持非标准的 trimLeft() 和 trimRight() 方法,分别用于删除字符串开头和末尾的

空格。
5. search()
 search() 方法返回字符串中第一个匹配项的索引;如果没有找到匹配项,则返回 -1 。

6. replace()
如果第一个参数是字符串,那么只会替换第一个子字符串。要想替换所有子字符串,唯一的办法就是提供一个正则表达式,而且要指定全局( g )标志
var text = "cat, bat, sat, fat";
var result = text.replace("at", "ond");
alert(result); //"cond, bat, sat, fat"

result = text.replace(/at/g, "ond");

alert(result); //"cond, bond, sond, fond"7. split()var colorText = "red,blue,green,yellow";
var colors1 = colorText.split(","); //["red", "blue", "green", "yellow"]
var colors2 = colorText.split(",", 2); //["red", "blue"]

var colors3 = colorText.split(/[^\,]+/); //["", ",", ",", ",", ""]最后面color3的意思是以非,字符来分隔,非逗号字符即那些英文,将它们变成,将是“,”的字符存下来,因为red和yellow前面或后面没有字符,所以为空。例如"helloworld".split('hello'),以hello划分后,去掉hello,前面是"",后面是"world",所以得到""和"world"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  基本包装类型