二、基本概念

1、标识符

  所谓标识符是指变量、函数、属性的名字,或者函数的参数。命名规则如下:

*第一个字符必须是一个字母、下划线(-)或者美元符号(💲);

*其他字符可以是字母、数字、下划线、美元符号。

按照惯例,ECMAScript标识符采用驼峰式,也就是第一个字母小写,剩下的每个单词首字母大写。

2、注释

*单行(//)

*多行(/**/)

3、语句

ECMAScript中语句以一个分号结尾(不建议省略)。

代码块:以"{"开始,以“}”结束。

4、关键字和保留字

5、变量

  ECMAScript的变量是松散类型,所谓松散类型就是可以用来保存任何类型的数据,换句话说,每个变量仅仅是一个用于保存值的占位符而已,定义变量时要使用var操作符(一个关键字),后面跟一个变量名(即一个标识符)。

例如:var a;这里定义了一个变量a,该变量可以用来保存任何值(像这样未经初始化的变量,保存一个特殊的值——undefined)。

例如:var a="hi",这时变量a中保存一个字符串值,像这样初始化变量并不会把他标记为字符串类型,初始化的过程就是给变量赋一个值那么简单。因此,可以在修改变量值的同时修改值的类型

有一点必须注意,用var关键字定义的变量将成为定义该变量的作用域中的局部变量,该变量在函数推出后就会被销毁,因此不同的函数内可以定义同名变量,当省略var关键字时,变量就成了全局变量。(a="hi"这里的变量a是全局变量,不推荐这么做,在局部作用域中定义全局变量很难维护)

6、数据类型

  ECMAScript有5中简单的数据类型:Undefined、Null、Boolean、Number、String和Object。ECMAScript不支持任何创建自定义类型的机制,而所有值最终都将是上述6种数据类型之一。(typeof检测变量的数据类型)

注意:变量未初始化和未声明,执行typeof会返回undefined,因此建议大家在写代码的时候养成初始化变量的习惯,这样当返回undefined的时候我们就知道是变量未声明。

6.1 Undefined类型

  Undefined类型只有一个值

6.2 Null类型

  Nnll类型是第二个只有一个值的数据类型,这个特殊的值是null。从逻辑角度来看,null值表示一个空对象指针,而这也正是使用typeof检测null值返回“object”的原因。

6.3 Boolean类型

  Boolean类型是ECMAScript中使用最多的一种数据类型。该类型只有两个字面值:true、false(这两个字面值区分大小写)。这两个值和数字值不是一回事,因此true不一定等于1,false不一定等于0。要将一个值转换为Boolean值,可以调用转型函数Boolean()。

6.4 Nnmber类型

  Number类型应该是ECMASctipt中最令人关注的数据类型了,这种数据类型使用IEEE754格式来表示整数和浮点数值(浮点数值在某些语言中也被称为双精度数值)。为了支持各种数值类型,ECMA-262定义了不同的数值字面量格式。

  最基本的数值字面量是十进制,十进制可以像下面这样直接在代码中输入:

  var a=55;//整数

  var a=070;  //八进制56

      var a=0x1f; //十六进制31

6.4.1 浮点数值

  所谓浮点数值,就是该数值中必须包含一个小数点,并且小数点后面必须至少有一位数字。由于保存浮点数值需要的内存空间是保存整数值的两倍,因此ECMAScript会不失时机的将浮点数值转换为整数。

6.4.2 是指范围

6.4.3 NAN

6.4.4 数值转换

  Number()

  parseInt():将字符串转换为数值,Number()在转换字符串时比较复杂而且不够合理,因此在处理整数的时候更常用的是parseInt()函数。

  parseFloat()

6.5 String类型
  字符串用用(’)或者(“)都是有效的。

6.5.1 字符字面量

  String数据类型包含一些特殊的字符字面量,也叫转义序列,用于表示非打印字符,或者具有其他用途的字符。转义字符“\”

6.6 Object类型

  对象其实就是一组数据和功能的集合。

  

posted @ 2018-06-18 18:37  飞鱼0725  阅读(230)  评论(0编辑  收藏  举报