js高级教程阅读笔记 第三章-基本概念

本章核心

  • 语法
  • 数据类型
  • 流控制语句
  • 理解函数

语法

  • 区分大小写
    • 借鉴了c和c类的语法
    • 建议采用驼峰法书写

数据类型

  • 共有六种数据类型(具有动态性)
    • Undefined
      • 声明而未被定义的值,默认为undefined
    • Null
      • 从逻辑上看这是一个空指针对象,当使用typeof去检验的时候返回object
      • 如果变量将来要保存某个值,那么现将变量赋值null是极好的,这样以后直接检验值是否为null,就可以知道是否发生了改变
      • 与undefined相比无需显性设置其值,有需要的时候可以设置null值
    • Boolean
      • 调用Boolean()可以返回布尔值
    • Number
    • String
    • object

NaN(not a number)即非数值,意思是本来要返回数值却没有。比如在js中,一个数除以0就会返回NaN。但这在其他语言中会导致错误。同时很重要的是NaN与任何值都不想等(包括NaN进行任何计算得到的值),包括自己。

数值转换

  1. 把非数值类型转换为数值
    1. Number()
    2. parseInt()
    3. parseFloat()
  2. 把其他数据类型转换为字符类型
    1. toString()
    2. 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定义的函数没有重载的说法

posted on 2017-08-01 10:30  I_noname  阅读(119)  评论(0编辑  收藏  举报

导航