第三章 数据类型和值
- 数字 javascript中所有的数字都是浮点型
a. 0x23 表示十六进制 023表示八进制
b. 数字的使用。除了基本运算外,复杂的算术运算保存在Math对象中
<script language="javascript">
var sine_of_x=Math.sin(x); //计算x的正弦值
var x=33;
//将x的值转为字符串,括号中参数表示二进制
var y=x.toString(2); //y=100001
</script>
c.特殊的数值. 如果一个浮点数超出最大数范围,表示为Infinity,Infinity是非数字的特殊值,输出为NaN。可以使用isNaN()来检测这个值是否为特殊值.isFinite()用来检测一个数字是否是NaN。 - 字符串。同java语法差不多。支持 "+"连接,几个常用函数
<script language="javascript">
msg="Aa"+"Bb"; //mag为"AaBb"
var count=msg.length; //count值为4
var tmp=msg.charAt(mag.length-1); //取得最后一个字符 "b"
var tmpa=msg.msg.substring(1,4); //tmpa的值"aBb"
var i=msg.indexOf('a'); //i=1
</script> - 布尔值. 两个: true,false
- 函数. javascript中函数是一个数据类型。所以可以存储在变量、数组、对象中。
<script language="javascript">
//常规函数声明
function sequare(x)...{
return x*x;
}
//函数直接量,可以看作是一个没用名字的函数,返回值赋给tmp
var tmp=function(x)...{
return x*x;
}
</script> - 对象。主要是了解对象直接量.
<script language="javascript">
var point=...{x:2.3,y:-1.2};

/**//*相当于 var point=new object();
point.x=2.3;
point.y=-1.2;
直接量不必是常量,可以是任何的表达式*/
</script> - 数组。 可以存放任何一种javascript数据类型、数组、对象、函数的应用。
javascript不支持多维数组。
<script language="javascript">
//创建数组
var a=new Array();
a[0]=1.2;
a[1]="javascript";
a[2]=true;
a[3]=...{x:1,y:3}; //是个对象直接量,表示a[3]元素的有两个属性,并且值分别为1和3
</script>
数组直接量:
<script language="javascript">
//效果同上例一样
var a=[1.2,"javaScript",true,...{x:1,y:3}] ;
</script> - null表示无值。 undefined表示使用了一个未声明的变量时的返回值
- Date对象的使用
<script language="javascript">
var now=new Date(); //创建存放当前日期和时间的对象
//创建表示圣诞节的Date对象
//注意:月份从0开始计数,所以十二月表示为11
var xmas=new Date(2000,11,25);
xmas.setFullYear(xmas.getFullYear()+1); //把日期改为下一个圣诞节
var weekday=xmas.getDay(); //2001年的圣诞节时星期二
document.write("今天的日期是:"+now.toLocaleString()); //输出:今天的日期是:2006年11月19日 22:12:38
</script> - 正则表达式:用于模式匹配和查找替换的操作。(对文本的操作). JS的正则表达式由对象 RegExp表示
- Error对象: JS中包含很多用来处理异常的对象。每个Error对象都具有一个message属性。
- 基本数据类型和包装对象:其实就是说基本数据类型和对象一样,可以进行.的操作。内部机制是每个基本数据类型都对应了一个相应的对象类,JS会自动进行类型转换。
<script language="javascript">
var s="abcdefg"; //创建了字符串s
var len=s.length; //这时创建一个临时的String对象,在使用完length属性后,这个String对象被丢弃
</script>
本文深入讲解JavaScript中的数据类型,包括数字、字符串、布尔值、函数、对象、数组等,并介绍了特殊值如NaN和Infinity的使用,以及Date对象和正则表达式的应用。

被折叠的 条评论
为什么被折叠?



