1.(了解) 声明变量时 可以不用var. 如果不用var 那么它是全局变量.
2.变量命名,首字符只能是字母,下划线,$美元符 三选一,且区分大小写,x与X是两个变量
3.标识符:
- 由不以数字开头的字母、数字、下划线(_)、美元符号($)组成
- 常用于表示函数、变量等的名称
- 例如:_abc,$abc,abc,abc123是标识符,而1abc不是
- JavaScript语言中代表特定含义的词称为保留字,不允许程序再定义为标识符
4.JavaScript中的保留字
5.JavaScript 的5种基本数据类型
6.Undefined & Null
Undefined 类型
Undefined 类型只有一个值,即 undefined。当声明的变量未初始化时,该变量的默认值是 undefined。当函数无明确返回值时,返回的也是值 “undefined”;
Null 类型
另一种只有一个值的类型是 Null,它只有一个专用值 null,即它的字面量。值 undefined 实际上是从值 null 派生来的,因此 ECMAScript 把它们定义为相等的。
尽管这两个值相等,但它们的含义不同。undefined 是声明了变量但未对其初始化时赋予该变量的值,null 则用于表示尚未存在的对象(在讨论 typeof 运算符时,简单地介绍过这一点)。如果函数或方法要返回的是对象,那么找不到该对象时,返回的通常是 null。
var person=new Person()
var person=null
7.强制类型转换
- 函数parseInt: 强制转换成整数 例如parseInt(“6.12”)=6 ; parseInt(“12a")=12 ;
parseInt(“a12")=NaN ;parseInt(“1a2")=1 - 函数parseFloat: 强制转换成浮点数 parseFloat(“6.12”)=6.12
- 函数eval: 将字符串强制转换为表达式并返回结果 eval(“1+1”)=2 ; eval(“1<2”)=true
-
-除了可以表示减号还可以表示负号 例如:x=-y
-
逻辑 AND 运算符(&&) & 逻辑 OR 运算符(||)
逻辑 AND 运算的运算数可以是任何类型的,不止是 Boolean 值。
-
如果某个运算数不是原始的 Boolean 型值,逻辑 AND 运算并不一定返回 Boolean 值:
-
如果某个运算数是 null,返回 null。
-
如果某个运算数是 NaN,返回 NaN。
-
如果某个运算数是undefined,返回undefined。
-
逻辑 OR 运算符(||) 与逻辑 AND 运算符相似,如果某个运算数不是 Boolean 值,逻辑 OR 运算并不一定返回Boolean 值
10.等性运算符
执行类型转换的规则如下:
- 如果一个运算数是 Boolean 值,在检查相等性之前,把它转换成数字值。false 转换成 0,true 为 1
- 如果一个运算数是字符串,另一个是数字,在检查相等性之前,要尝试把字符串转换成数字。
- 如果一个运算数是对象,另一个是字符串,在检查相等性之前,要尝试把对象转换成字符串。
- 如果一个运算数是对象,另一个是数字,在检查相等性之前,要尝试把对象转换成数字。
- 在比较时,该运算符还遵守下列规则:
- 值 null 和 undefined 相等。
- 在检查相等性时,不能把 null 和 undefined 转换成其他值。
- 如果某个运算数是 NaN,等号将返回 false,非等号将返回 true。
- 如果两个运算数都是对象,那么比较的是它们的引用值。如果两个运算数指向同一对象,那么等号返回 true,否则两个运算数不等。
- 等号和非等号的同类运算符是全等号和非全等号。这两个运算符所做的与等号和非等号相同,只是它们在检查相等性前,不执行类型转换。
11 Switch Case
12 异常处理