1.所有的数字都是由浮点型表示
2.①当浮点值大于其所能耐表示的范围时,其返回值是一个无穷值(Infinity——正无穷大,-Infinity——负无穷大)
②当一个算术运算 (如0除以0)产生了未定义的结果或出错返回时,结果是一个非数字的特殊值,输出为:NaN(Not a Number),其和任何值都不相等(包括自身),需用isNaNI()函数来检测
③特殊值:
Infinity——表示正无穷大的特殊值
NaN——特殊的非数字值
Number.MAX_VALUE——可表示的最大值
Number.MIN_VALUE——可表示的最小负数(与零最接近的值)
Number.NaN——特殊的非数字值
Number.POSITIVE_INFINITY——表示正无穷大的特殊值
Number.NEGATIVE_INFINTY——表示负无穷大的特殊值
3.javaScript要表示单个字符,必须使用长度为1的字符串
4.字符串直接量:用双引号或单引号括起来
5.空值型(null):其值不是有效的对象、数字、字符串和布尔值
6.未定义值(undefined):如下情况下返回 undefined
①使用了一个并未声明的变量
②使用了已经声明但还没有赋值的变量
③使用了一个并不存在的对象属性
7.基本数据类型来转换:
【1】String()——转换为字符串
【2】Number()——转换为数值型数据
【3】Boolean()——转换为布尔型值,除 0 、NaN 、null 、undefined 、“”(空字符串)被转换为 false 外,其他都被转换为 true
8.parseInt()——提取整数
parseInt(numString,[radix])
numString:将要进行转换的字符串(只转化以数字开头的那部分)
radix:将要将字符串作为radix进制数进行转化(为十进制数),可省略(其实按十进制进行转化)
9.parseFloat()——提取浮点数
parseFloat(numString)
若numString不以数字开头,返回NaN
10.eval()——计算表达式的值
eval(codeString)
如:eval("10+10*10")<=>10+10*10=>110
eval("10"+"10")<=>eval("1010")=>1010
11.typeof()——检测某一变量的数据类型
12.toUpperCase()——将字符串中的所有字母转换为大写
toLowerCase()——将字符串中的所有字母转换为小写
如:var s1 = "shanghai";
var s2 = s1.toUpperCase();
输出:s2—>"SHANGHAI"
13.可用算术运算符 == 和 != 分别用于完成判断两个操作数(各种类型)是否相等
注:字符串与一个数字相比较时,若数值的字符与字符串的字符完全一样时,返回 true
14.严格等于(===)和严格不等于(!==):测试两个操作数数值是否相等和类型是否一样
15.表达式中的类型转换:
由高到低:字符串<—浮点型<—整型<—布尔型
16.prompt(message,[defaultText]):显示对话框,返回用户所输入的字符串
message:指定对话框中显示的提示信息
defaultText:指定文本框中显示的初始内容
17.for...in语句:专门用来处理有关数组和对象的循环
for(变量 in 数组或对象)、
{
语句组;
}
如:
var myArray = new Array();
for(var i = 0 ; i < 10 ; i++ )
{
myArray[i] = i ;
}
for(i in myArray)
{
document.write(myArray[i] + "<br>");
}
18.with语句:可在语句组中使用对象名所属的属性和方法,直接省略对象名
with(对象名)
{
语句组;
}
如:
with(document)
{
bgColor = "pink" ;
fgColor = "blue" ;
write("背景色是粉红,前景色是蓝色") ;
}
19.定义函数:
function 函数名(参数1,参数2,....,参数n)
{
语句组;
}
20.值传递:
function hanshu( a,b,c,d )
{
.....
}
参数传递结果:
hanshu(4,x,y);--------> 4->a , x->b , y->c
hanshu(1,2,3,4,5);----------> 1->a , 2->b , 3->c , 4->d
21.函数的嵌套:
内嵌函数可使用外层函数的变量,外层函数不能使用内层函数定义的变量,但外层函数可调用内层函数(这可实现信息的隐藏)