数据类型:
- 在JavaScript中,变量可以不先声明,而在使用时,再根据变量的实际作用来确定其所需的数据类型,但这是不提倡的,建议在使用变量前就对其声明,因为声明变量的最大好处就是能及时发现代码中的错误。
- 数字型数据:在JavaScript中,和其他程序设计语言(如C和Java)的不同之处在于它并不区别整型数值和浮点型数值,在JavaScript中,所有的数字都是由浮点型表示的。
- 字符串型:JavaScript与C、C++、Java不同的是,它没有char这样的字符数据类型。要表示单个字符,必须使用长度为1的字符串。
- 布尔型:布尔数据类型只有两个值,这两个合法的值分别由直接量“true”和“false”表示。
- 转义字符:在document.writeln()语句中使用转义字符时,只有将其放在格式化文件块中才会起作用,所以脚本必须在
和
的标签内。 - 未定义值:未定义类型的变量是undefined,表示变量还没有赋值(如var a;),或者赋予一个不存在的属性值(如var a=String.noProperty;);JavaScript中有一种特殊类型的数字常量NaN,即“非数字”,当在程序中由于某种原因发生计算错误后,将产生一个没有意义的数字,此时JavaScript返回的数字值就是NaN。
- 空值(null):它表示为空值,如果试图引用一个没有定义的变量,则返回一个null值。
null(没有声明) -> undefined(声明了没赋值) -> 空的字符串("")或0(赋空值) |
- typeof运算符:把类型信息当作字符串返回。typeof运算符返回值有6种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined"
- 数据类型转换规则:
# 其他数据类型转换为数值型数据:
类型 |
转换后的结果
|
undefined |
NaN |
null |
0 |
逻辑型 |
true,则结果为1;false,则结果为0 |
字符串型 |
若内容为数字,则结果为相应的数字,否则为NaN |
其他对象 |
NaN |
# 其他数据类型转换为逻辑型数据:
类型 |
转换后的结果
|
undefined |
false |
null |
false |
数值型 |
若其值为0或NaN,则结果为false,否则为true |
字符串型 |
若其长度为0,则结果为false,否则为true |
其他对象 |
true |
# 其他数据类型转换为字符串型数据:
类型 |
转换后的结果
|
undefined |
"undefined" |
null |
"NaN" |
数值型 |
NaN、0或者与数值相对应的字符串 |
逻辑型 |
true,则结果为"true";false,则结果为"false" |
其他对象 |
存在,为toString()值;否则,为"undefined" |
基本语句:
# if语句;
if...else语句;
else if语句
; if语句嵌套
# switch语句
# while语句
# do...while语句:do...while语句结尾处的while语句括号后面有一个分号“;”,否则
JavaScript会认为循环语句是一个空语句,后面大括号{}中的代码一次也不会执行,并且程序会陷
入死循环。
# for循环语句
# break语句
# continue语句
# label语句:用于为语句添加标号。label语句通常用于标记一个循环、switch或if语句,并且经常
与break或者continue语句联合使用。
# for...in循环语句:
for(variable in object){
...statement
}
# with语句:被用于在访问一个对象的属性或方法时避免重复使用指定对象引用:
with(object){
...statement
}
阅读(715) | 评论(0) | 转发(0) |