JavaScript(六) 强制类型转换
2008-02-13 15:34
555 查看
强制类型转换,ECMAScript中可用的3种强制类型转换:
Boolean(value);
Number(value);
String(value);
Boolean强制类型转换
当转换的值是至少有一个字符的字符串,非0数字或者一个对象,Boolean()函数将返回true.
如果该值是空字符串,数字0,undefinited或null,它将返回false;
var b1=Boolean(""); //false - empty string
var b2=Boolean("hi"); // true - non-empty string
var b3=Boolean(100); //true non-zone number
var b4=Boolean(0); //false zero
var b5=Boolean(null); // false null
var b6=Boolean(new Object()); //true - object
var b7=Boolean(new Boolean("false")); //true - object 尽管他是一个new Boolean("false")
var oBooleanObject = new Boolean(false);
var oResult = oBooleanObject && true ; // true 这里要计算的是oBooleanObject 本身,而不是oBooleanObject 的值(false); 因为在Boolean表达式中,所有的对象都会自动转换为 true.
在ECMAScript中很少用到Boolean对象,即使使用,也很难理解,所以最好还是Boolean的原始值,避免发生上面的问题。
Number的强制类型转换
它与parseInt(),parseFloat()方法的处理方式相似.只是它转换的是整个值,而不是部分值. parseInt(),parseFloat()只转换第一个无效字符之前的字符串.
parseFloat("4.5.6") = 4.5;
Number("4.5.6") = NaN;
Boolean(value);
Number(value);
String(value);
Boolean强制类型转换
当转换的值是至少有一个字符的字符串,非0数字或者一个对象,Boolean()函数将返回true.
如果该值是空字符串,数字0,undefinited或null,它将返回false;
var b1=Boolean(""); //false - empty string
var b2=Boolean("hi"); // true - non-empty string
var b3=Boolean(100); //true non-zone number
var b4=Boolean(0); //false zero
var b5=Boolean(null); // false null
var b6=Boolean(new Object()); //true - object
var b7=Boolean(new Boolean("false")); //true - object 尽管他是一个new Boolean("false")
var oBooleanObject = new Boolean(false);
var oResult = oBooleanObject && true ; // true 这里要计算的是oBooleanObject 本身,而不是oBooleanObject 的值(false); 因为在Boolean表达式中,所有的对象都会自动转换为 true.
在ECMAScript中很少用到Boolean对象,即使使用,也很难理解,所以最好还是Boolean的原始值,避免发生上面的问题。
Number的强制类型转换
它与parseInt(),parseFloat()方法的处理方式相似.只是它转换的是整个值,而不是部分值. parseInt(),parseFloat()只转换第一个无效字符之前的字符串.
parseFloat("4.5.6") = 4.5;
Number("4.5.6") = NaN;
相关文章推荐
- JavaScript学习10 JS数据类型、强制类型转换和对象属性
- Javascript强制类型转换
- 【JavaScript】封装对象与强制类型转换
- javascript bool 强制类型转换
- 详细理解javascript中的强制类型转换
- javascript 强制类型转换
- JavaScript -- 强制类型转换
- Javascript强制类型转换
- Javascript强制类型转换函数
- JavaScript复习之--JavaScript强制类型转换
- javascript学习笔记(2):强制类型转换机制和运算符
- javascript中的强制类型转换
- Javascript对象Oject的强制类型转换
- JavaScript深入理解之强制类型转换
- JavaScript 中的强制类型转换
- Javascript 中强制类型转换
- javascript中强制类型转换
- javascript动态设置一个div图层覆盖住另一个div图层,并设置成透明
- javascript 模块快学习
- Study JavaScript《parseInt使用》