js基本包装类型详解

小云云
小云云 原创
2018-03-27 17:30:12 1078浏览

本文主要和大家分享js基本包装类型详解,希望能帮助到大家。

1. Boolean类型

var falseObject = new Boolean(false);
//falseObject是对象
var result = falseObject && true;alert(result); 
//truevar falseValue = false;
//基本类型,booleanresult = 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,这也就意味着返回
包含零个字符的字符串,也就是一个空字符串。

相关推荐:

JavaScript中关于基本包装类型的解析

以上就是js基本包装类型详解的详细内容,更多请关注php中文网其它相关文章!

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。