1.基本数据类型
字符串:用引号(单引号、双引号都可以)括起来的文本字符串,可以包含特殊目的字符
例: var message="java脚本"
数值型:用双精度浮点值表示,可以表示(-2的53次,+2的53次方)中间的值。
2.复合数据类型
对象:数据和处理数据的方法的结合体,用new运算符调用对象的构造函数
日期对象:日期相关的所有特性封装在Date对象,使用前要先创建对象实例
例:date=new Date(); 直接创建
date =new Date(val); 指定日期创建
date=new date=Date(y,m,d[,h[,min[,sec[,ms]]]]);指定日期创建
全局对象:全局对象是所有全局方法的拥有者,不能用new运算符创建,它可以直接被调用
数学对象:math封装了与数学相关的特性,主要使用一些基本的数学计算,也是直接使用它的方法
例:var r=2;
var pi=Math.PI;
var s=pi*r*r;
alert("半径2单位的圆面积为:"+s+"单位")
字符串对象:String对象封装了与字符串有关的特性,用来处理字符串。通过它可以对字符串剪切、合并、替换等操作。使用它之前需要先创建一个实例
形式如“对象名.方法名”或"对象名.属性名"函数如:String([strVal]);
var comment="静夜思李白床前明月光,疑是地上霜。举头望明月,低头思故乡。"
var partial=comment.substring(0,3);//取出标题
partial=partial.bold();
document.write("<p align=\"center\">");
document.write(partial);
partial=comment.slice(3,5);//取出作者
document.write("<br>");
document.write(partial);
partial=comment.slice(5,17); //取出第一句
partial=partial.fontcolor("gray"); //设置第一句颜色
document.write("<br>");
document.write(partial);
partial=comment.slice(17,29); //取出第二句
partial=partial.fontcolor("red");
document.write("<br>");
document.write(partial);
document.write("<p>");
数组:内部对象Array封装了所有数组的方法和属性。存在多个数据段组合存储
var poets=new Array("王维", "李白" ,"杜甫");
document.write("古代几大诗人:<br>");
for(n in poets)
{
document.write("<li>"+poets[n]);
document.write(n+"<br>");
}
函数:一方面用在数据类型,另一方面用在程序设计方面
空值:null通常用来判断对象的创建或引用是否成功。
var x=10;
var y=null;
if(x==null)
{
document.write("x的值为空<br>");
}
if(y==null)
{
document.write("y的值为空<br>");
}
3.数据类型转换
隐式转换:因程序运行需要自动将数据类型转换为另一种类型的过程
显示转换:手动转换到目标类型。
var priceOfApple="3元";
var priceOfBanana="3.5元";
priceOfApple=parseInt(priceOfApple);
var priceOfBanana2=parseInt(priceOfBanana);
if((priceOfApple===3)&&(priceOfBanana2===3)&&(parseFloat(priceOfBanana)===3.5))
{
alert("苹果的价格整数部分:"+priceOfBanana2+"\n香蕉的价格:"+parseFloat
(priceOfBanana));
}
else
{
alert("并没有得到预期的转换效果!");
}