第三章 数据类型和值
- 数字 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 >