1.基本数据类型 1.1定义字符串的两种形式:
var hello = " 你好 ! " ;var hello = " 你好 ! " ;1.2 常用的转义字符: 回车换行:\n ,\r 相当于Tab键:\t “ ♀ ” 字符 :\f 单引号:\ ’ 双引号: \ " " \ " 字符 :\
1.3 使用数值型数据 在JavaScript中,可直接进行进制转换,比如:
document.write( "八进制数值常量011输出为十进制:" + 011 + "<br>" ); document.write( "十进制数值常量0xf输出为十进制:" + 0xf + "<br>" );1.4 使用布尔型数据
true 为真,大于0或者小于0false为假,等于0 例如: var a = true ; if ( a ) document.write( "变量a的值为\"真\"<br>" ); else document.write( "变量a的值为\"假\"<br>" ); var b = false ; if ( b ) document.write( "变量b的值为\"真\"<br>" ); else document.write( "变量b的值为\"假\"<br>" ); var c = 0.1 ; if ( c ) document.write( "变量c的值为\"真\"<br>" ); else document.write( "变量c的值为\"假\"<br>" ); var d = -1 ; if ( d ) document.write( "变量d的值为\"真\"<br>" ); else document.write( "变量d的值为\"假\"<br>" ); var e = 0 ; if ( e ) document.write( "变量e的值为\"真\"<br>" ); else document.write( "变量e的值为\"假\"<br>" );2.复合数据类型 2.1 常用对象 通过创建对象来使用数据如: 创建一个日期对象:var time = new Date(); 然后就可以调用date里的函数:
//写一个程序输出当前时间 var time = new Date(); var year = time.getFullYear();//取得年的函数 var months = time.getMonth();//取得月的函数 var days = time.getDate();//取得日的函数 var hours = time.getHours();//时 var minutes = time.getMinutes();//分 var seconds = time.getSeconds();//秒 alert(year + "年" + (months+1) + "月" + days + "日" + hours + "时" + minutes + "分" + seconds + "秒" );//在getMonth()函数中,是从0开始计的,所以这里要加1JS中常用的对象有这几种: Object:所有对象的基础对象 Array:数组对象,封装数组操作和属性 ActiveXObject:活动控件对象 arguments:参数对象,正在调用的函数的参数 Boolean:布尔对象,提供同布尔类型等价的功能 Date:日期对象,封装日期相关的操作和属性的对象 Error:错误对象,保存错误信息 Function:函数对象,用于创建函数 Global:全局对象,所有的全局函数和全局常量归我所有 Math对象:数学对象,提供基本的数学函数和常量 Number:数学对象,代表数值数据类型和提供数值常数的对象 RegExp:正则表达式对象,保存正则表达式信息的对象 String:字符串对象,提供串操作和属性的对象
3.其他数据类型 3.1 使用函数 格式: function typename([arg,…]) { this.arg = arg; } 举例:
//定义一种数据类型表示汽车,包含“车主”“极速”两种属性 function Card( owner , rate ) { this.owner = owner; this.rate = rate; } var car = new Card( "xiaozheng", "400KMpH" ); document.write ( car.owner + "的极速为" + car.rate );输出为:xiaozheng的极速为400KMpH
3.2 使用空值 null表示空值,可以使用null和一个变量进行对比来测试这个变量是否具有内容,通常来判断对象的创建是否成功 举例:
var a = 10; var b = null; if ( a == null )document.write("a的值为空<br>"); if ( b == null )document.write("b的值为空<br>");输出结果为:b的值为空
3.3 使用不确定性类型 null:表示空值 undefined:一个变量都没得到,连空都不是 通过下面这个代码块来区分null和undefined:
//编写程序,测试undefined的值 var a = 1; var b = null; var c; document.write("变量a的内容为:" + a + "<br>"); document.write("变量b的内容为:" + b + "<br>"); document.write("变量c的内容为:" + c + "<br>"); if( b == c ) document.write(" null=undefined <br>"); else document.write("mull!=undefined <br>");输出为: 变量a的内容为:1 变量b的内容为:null 变量c的内容为:undefined null=undefined
4.数据类型转换 4.1隐式类型转换 程序运行时,系统根据上下文需要,自动将数据从一种类型转换到另一种类型。 例如:
//编写程序,收集用户的年龄数据,当用户输入的数字小于或等于0时发出警告, //外部输入的数据都是字符串型,与数字作比较判断时,系统自动将其转换为数值型。 var age = prompt("请输入你的年龄","0");//prompt()方法用于显示可提示用户进行输入的对话框 if(age<=0) alert("输入的数据不合法"); else alert("你的年龄为"+ age + "岁");输入:25 输出:你的年龄为25岁
4.2 显示类型转换 举例:
//编写程序,从字符串中解析出水果价格的数值数据,如果解析成功,则输出信息价格 var priceOfApple = "3元"; var priceOfBanana = "3.5元"; priceOfApple = parseInt(priceOfApple); var priceOfBanana2 = parseInt(priceOfBanana); if((priceOfApple == 3) && ( priceOfBanana2 == 3) && ( parseFloat(priceOfBanana)==3.5 )) alert("苹果的价格:" + priceOfApple +"\n香蕉的价格的整数部分:" + priceOfBanana2 +"\n香蕉的价格" + priceOfBanana )输出为: 苹果的价格:3 香蕉的价格的整数部分:3 香蕉的价格:3.5