JavaScript基本概念

一、语法:
       1、区分大小写
       2、标识符
             1、第一个字符必须是一个字母、下划线或一个美元符号;
             2、其它字符可以是字母、下划线、美元符号或数字。
       3、注释
       4、语句
二、关键字和保留字
三、变量
四、数据类型(5种简单类型:Undefined、Null、Boolean、Number、String;1种复杂类型:Object)
       1、typeof 操作符 
       2、Undefined类型
       3、Null类型
       4、Boolean类型
       5、Number类型
             1、浮点数值
             2、数值范围
             3、NaN
             4、数值转换
       6、String类型
             1、字符字面量
             2、字符串的特点
             3、转换为字符串
       7、Object类型
五、操作符
        1、一元操作符
              1、递增和递减操作符
              2、一元加和减操作符
        2、位操作符
              1、按位非(NOT)   ~
              2、按位与(AND)  &
              3、按位或(OR)  |
              4、按位异或(XOR)   ^
              5、左移   <<
              6、有符号的右移  >>
              7、无符号右移   >>>
        3、布尔操作符
               1、逻辑非(NOT)  !
               2、逻辑与(AND)  &&
               3、逻辑或(OR)  ||
        4、乘性操作符
                1、乘法(*)
                2、除法(/)
                3、求模(%)
         5、加性操作符
                 1、加法(+)
                  2、减法(-)
         6、关系操作符
                 小于(<)、大于(>)、小于等于(<=)、大于等于(>=)
         7、相等操作符
                  1、相等和不相等(==     !=)
                  2、全等和不全等(===    !==)
         8、条件操作符(e=a==b?c:d)
         9、赋值操作符
                      乘/赋值(*=)
                      除/赋值(/=)
                      模/赋值(%=)
                      加/赋值(+=)
                      减/赋值(-=)
                      左移/赋值(<<=)
                      有符号右移/赋值(>>=)
                      无符号右移/赋值(>>>=)
          10、逗号操作符    var num=(5,1,4,8,0);//num的值为0     逗号操作符的值永远是最后一个
六、语句
       1、if语句
       2、do-while语句
       3、while语句
       4、for语句
       5、for-in语句
       6、label语句
       7、break和continue语句
       8、with语句
       9、switch语句
七、函数
        1、理解参数
         2、没有重载

JavaScript的核心语言特性在ECMA-262中是以名为ECMAScript的伪语言的形式来定义的。ECMAScript中包含了所有基本的语法、操作符、数据类型以及完成基本的计算任务所必需的对象,但没有对取得输入和产生输出机制做出规定。理解ECMAScript及其纷繁复杂的各种细节,是理解其在Web浏览器中的实现——JavaScript的关键。目前大多数实现所遵循的都是ECMA-262第3版中定义的ECMAScript。以下简要总结了ECMAScript中基本的要素:
1、ECMAScript中的基本数据类型包括Undefined、Null、boolean、Number、String
2、与其它语言不同,ECMAScript没有为整数和浮点数值分别定义不同的数据类型,Number类型可用于表示所有数值
3、ECMAScript中也有一种复杂的数据类型,即Object类型,该类型是这门语言中所有对象的基础类型
4、ECMAScript提供了很多与C及其它类C语言中相同的基本操作符,包括算术操作符、布尔操作符、关系操作符、相等操作符及赋值操作符等;
5、ECMAScript从其它语言中借鉴了很多流控制语句,例如if语句、for语句和switch语句等。ECMAScript中的函数与其它语言中的函数有诸多不同之处。
6、无须指定函数的返回值,因为任何ECMAScript函数都可以在任何时候返回任何值
7、实际上,未指定返回值的函数返回的是一个特殊的undefined值。ECMAScript中也没有函数签名的概念,因为其函数参数是以一个包含零或多个值的数组的行驶传递的
8、可以向ECMAScript函数传递任何数量的参数,并且可以通过arguments对象来访问这些参数
9、由于不存在函数签名的特性,ECMAScript函数不能重载。