本章核心
- 语法
- 数据类型
- 流控制语句
- 理解函数
语法
- 区分大小写
- 借鉴了c和c类的语法
- 建议采用驼峰法书写
数据类型
- 共有六种数据类型(具有动态性)
- Undefined
- 声明而未被定义的值,默认为undefined
- Null
- 从逻辑上看这是一个空指针对象,当使用typeof去检验的时候返回object
- 如果变量将来要保存某个值,那么现将变量赋值null是极好的,这样以后直接检验值是否为null,就可以知道是否发生了改变
- 与undefined相比无需显性设置其值,有需要的时候可以设置null值
- Boolean
- 调用Boolean()可以返回布尔值
- Number
- String
- object
- Undefined
NaN(not a number)即非数值,意思是本来要返回数值却没有。比如在js中,一个数除以0就会返回NaN。但这在其他语言中会导致错误。同时很重要的是NaN与任何值都不想等(包括NaN进行任何计算得到的值),包括自己。
数值转换
- 把非数值类型转换为数值
- Number()
- parseInt()
- parseFloat()
- 把其他数据类型转换为字符类型
- toString()
- string()
object
object是所有类型的基类
for in
实例:
<html>
<body>
<script type="text/javascript">
var x
var mycars = new Array()
mycars[0] = "宝马"
mycars[1] = "奔驰"
mycars[2] = "宾利"
for (x in mycars)
{
document.write(mycars[x] + "<br />")
}
</script>
</body>
</html>
函数
ecmascript定义的函数没有重载的说法