本文主要和大家分享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,这也就意味着返回
包含零个字符的字符串,也就是一个空字符串。
相关推荐:
Atas ialah kandungan terperinci js基本包装类型详解. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!