前言
类型转换是网页编程不可或缺的内容,本文先介绍自动类型转换,接着是强制性的显式类型转换,最后如何将基本数据类型提升为对象。
1.数据类型转换
JavaScript的数据类型分为基本数据类型和复合数据类型。复合数据类型主要有对象、数组与函数。基本数据类型有数值数据类型、字符串数据类型、逻辑数据类型以及undefined和 null 两个特殊的数据类型。在数值数据类型中,还有NaN等特殊值。JavaScript 是一种松散类型、动态类型的语言,在声明变量时无需指定数据类型,使JavaScript 具有灵活性和简单性。
1.1 自动类型转换
在代码执行过程中,JavaScript会根据需要进行自动类型转换。本文实例给出了自动类型转换的方法。这里代码主要使用document.write()语句、逻辑值作为判断条件。
要点:
本节代码主要使用了document.write(语句、逻辑值作为判断条件,下面介绍其主要功能和用法。
- docuent.write()语句用于在浏览器出口中输出常量或变量的值。这些变量可以是合法的任意 JavaScript数据类型。
- document.write()语句中的字符串常量,需要使用双引号("")或单引号(')将其括起来。
- 在 document.write()语句中,可以包含多个常量或变量,但需要使用加号(+)对其进行连接。
- 在 document.write()语句中,只要包含了字符串常量或变量,在进行连接时,所有非字符串型数据都将进行自动类型转换,自动转换为字符串型数据。
- 在 document.write()语句中,可以将HTML元素作为字符串常量进行输出,以控制输出结果的布局。
- JavaScript中的数据,可以直接作为判断条件使用。此时,作为判断条件的数据自动转换为逻辑值。
- JavaScript 中的部分数据,可以进行算术运算操作,此时,这些数据将自动转换为数值数据类型。
<htm1>
<head><title>数据类型自动转换</title></head><body>
<h3>自动数据类型转换示例</h3>
<hr>
<script language="JavaScript">
//程序的第1部分:转换为逻辑型数据
document.write("<pre>");
document.write("转换为逻辑型数据:<br><br>");
var a=NaN,b=null,c=undefined,d=0,e="";//声明一组变量
var f=5,g="this";
//声明另一组变量
//分别使用声明的各个变量作为判断条件,各变量会自动转换为Boolean型值
if(a){
//用a作为判断条件,此时a为逻辑值
document,write("NaN 转换为Boolean后值为true<br>");
}
else{
document.write("NaN转换为Boolean后值为false<br>");
}
//用b作为判断条件,此时b为逻辑值
if (b){
document.write("null转换为Boolean后值为true<br>");
}
else{
document.write("null 转换为Boolean后值为false<br>");
}
//用c作为判断条件,此时c为辑值
if(c) {
document.write("undefined 转换为Boolean后值为true<br>");
}
else{
document.write("undefined 转换为Boolean后值为false<br>");
}
//用d作为判断条件,此时d为辑值
if(d){
document.write("数字0转换为Boolean后值为true<br>");