欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  web前端

js基本包装类型详解

程序员文章站 2022-03-04 15:58:51
...
本文主要和大家分享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基本包装类型详解的详细内容,更多请关注其它相关文章!