[quote]javaScript支持自动类型转换:[/quote]
[quote]JavaScript还提供几个支持强制类型转换的函数。[/quote]
[list]
[*]toString():将布尔值、数字等转换成字符串。
[*]parseInt():将字符串、布尔值等转换成整数。
[*]parseFloat():将字符串、布尔值等转换成浮点数。
[*]eval():将字符串表达式转换成数字值。例如,语句total=eval("432.1*10")的结果是total=4321即将数值4321赋予total变量。
[/list]
[quote]各种类型向数字转换的结果如下:[/quote]
[list]
[*]undefined值:转换成NaN。
[*]null值:转换成0.
[*]布尔值:值为true,转换成1;值为false,转换成0.
[*]字符串值:如果字符串是数字形式,转换成数字,否则转换成NaN。
[*]其他对象:转换成NaN.
[/list]
[quote]各种类型向字符串转换的结果如下:[/quote][list]
[*]undefined值:转换成"undefined"。
[*]null值:转换成"null".
[*]布尔值:值为true,转换成"true";值为false,转换成"false".
[*]数字型值:NaN或数字型变量的完整字符串。
[*]其他对象:如果该对象的toString()方法存在,则返回toString方法的返回值,否则返回undefined.
[/list]
[quote]各种类型向布尔型转换的结果如下:[/quote][list]
[*]undefined值:转换成"false。
[*]null值:转换成false。
[*]字符串值:如果字符串为空字符串,返回false;否则返回true。
[*]数字型值:如果数字为0或NaN,返回false。;否则返回true。
[*]其他对象:总是返回true;
[/list]
<script>
var a = "3.145";
var b = a - 2;//将a的类型转换成数字;
var c = a + 2;//将a的类型转换成字符串;
alert (b + "\n" + c);
</script>
[quote]JavaScript还提供几个支持强制类型转换的函数。[/quote]
[list]
[*]toString():将布尔值、数字等转换成字符串。
[*]parseInt():将字符串、布尔值等转换成整数。
[*]parseFloat():将字符串、布尔值等转换成浮点数。
[*]eval():将字符串表达式转换成数字值。例如,语句total=eval("432.1*10")的结果是total=4321即将数值4321赋予total变量。
[/list]
<script>
var a = "3.145";
var b = a + 2;
var c = parseFloat(a) + 2;
alert (b + "\n" + c);
</script>
[quote]各种类型向数字转换的结果如下:[/quote]
[list]
[*]undefined值:转换成NaN。
[*]null值:转换成0.
[*]布尔值:值为true,转换成1;值为false,转换成0.
[*]字符串值:如果字符串是数字形式,转换成数字,否则转换成NaN。
[*]其他对象:转换成NaN.
[/list]
[quote]各种类型向字符串转换的结果如下:[/quote][list]
[*]undefined值:转换成"undefined"。
[*]null值:转换成"null".
[*]布尔值:值为true,转换成"true";值为false,转换成"false".
[*]数字型值:NaN或数字型变量的完整字符串。
[*]其他对象:如果该对象的toString()方法存在,则返回toString方法的返回值,否则返回undefined.
[/list]
[quote]各种类型向布尔型转换的结果如下:[/quote][list]
[*]undefined值:转换成"false。
[*]null值:转换成false。
[*]字符串值:如果字符串为空字符串,返回false;否则返回true。
[*]数字型值:如果数字为0或NaN,返回false。;否则返回true。
[*]其他对象:总是返回true;
[/list]