javascript学习笔记:基础篇

1.可选的分号问题!
    记得以前调试js的错误经常遇到错误提示说换行错误,当时也不知道为什么会发生这种错误,现在清楚了。原来是因为JavaScript的分号是可以选,当一行代码中没有分号时,js会隐形添加分号!因此当你换行时,js错误的添加分号,导致本来一条语句分成几条,自然就发生错误了!

2.特殊数值常量
    常量                              含义
Infinity                  表示无穷大的特殊值
NaN                       特殊的非数字值
number.MAX_VALUE          可表示的最大数字
number.MIN_VALUE          可表示的最小数字
number.NaN                特殊的非数字值
number.POSITIVE_INFINITY  可表示的正无穷大特殊值
number.NEGATIVE_INFINITY  可表示的负无穷大特殊值

3.null与undefined的区别
   null :表示无值;
   undefined : 表示一个未声明的变量,或已声明但没有赋值的变量,或一个并不存在的对象属性。==运算符将两者看作相等。如果要区分两者,要使用===或typeof运算符。
使用if (!object){}两者就都包含了

4.传值和传址
    类型      复制       传递    比较
    数字      传值       传值   传值
    布尔      传值       传值   传值
    字符串   不可变     不可变  传值
    对象      传址       传址   传址

你可能感兴趣的:(JavaScript)