【学习笔记】三:基本概念

1.语法

  1)区分大小写

  2)第一个字符必须是一个字母、下划线或者一个美元符号($);其他符号可以是字母、下划线、美元符号或数字。

  3)严格模式:使用时添加代码“use strict”

2.关键字、保留字;

3.变量

4.数据类型

  1)

    五中简单数据类型:Undefined、Null(空对象),Boolean、Number、String,还有一种复杂数据类型Object,共六种。

    可以通过typeof操作符判断: □“undefined”——如果这个值未定义

                    □“boolean”——如果这个值是布尔值

                    □“string”——如果这个值是字符串

                    □“number”——如果这个值是数值

                  □“object”——如果这个值是对象或null

                    □“function”——如果这个值是函数

        2)Undefined 类型

     注意一点:定义的变量执行typeof返回结果也是undefined,但是声明但未经初始化的变量和未定义的变量是有区别的,虽然执行typeof后都返回undefined。但是未定义的变量在使用时(列如:alert(未定义变量))会报错。

     3)Null 类型

     注意一点:undefined派生自null值,null和undefined执行(==)操作返回true。//alert(null==undefined); true

  4)Boolean 类型

     可以对任何数据类型调用Boolean()函数,返回一个Boolean值。流程控制语句(如if)自动执行Boolean函数。

  5)Number 类型

     ECMAScript 使用IEEE754标识浮点数,因此浮点数计算会产生舍入误差,因此永远不要测试某个特定的浮点数值。

     ECMAScript 能够标识的最小数值保存在Number.MIN_VALUE中(大多数浏览器中这个值为:5e-324),能够标识的最大数值保存在Number.MAX_VALUE中(在大多数浏览器中这个数值为:1.7976931348623157e+308)。如果某次计算的结果超过范   围,那么会自动转换成Infinity值。可以使用isFinite()函数判断。

  6)String 类型

     toString 不能操作null和undefined值,但是可以通过String()函数处理,String()函数如果值有toString()方法,则返回toString()函数的结果,如果为null或undefined,则返回null、undefined。

  7)Object 类型

5.操作符

  (注意:部分操作符在操作之前存在类型转换并遵循相应的规则,红色为操作之前存在类型转换的操作符)

  一元操作符(++、--),位操作符(~,&,|,^,<<,>>,>>>),布尔操作符,乘性操作符,加性操作符,关系操作符、相等操作符、条件操作符、赋值操作符、逗号操作符。

6.语句

7.函数

  ECMAScript中没有函数签名的概念,因为其函数参数是以一个包含零或多个值得数组的形式传递的。可以向函数传递任意数量的参数,并且可以通过arguments对象来访问这些参数。由于不存在函数签名的特性,ECMAScript函数不能重载。

原文地址:https://www.cnblogs.com/lauzhishuai/p/9838000.html