JavaScript实现
完整的JavaScript应该由三个不同的部分组成,分别是:ECMAScript(核心)、DOM(文档对象模型)、BOM(浏览器对象模型)。
ECMAScript:用来提供核心语言。
ECMAScript的语法借鉴了c语言以及其他c语言的语法。 ECMAScript中的变量、函数名、操作符都区分大小写,所以变量名test和Test分别表示两个不同的变量。
ECMWScript的注释包括单行注释和块级注释。
单行注释开头为两个斜杠: // 单行注释;
块级注释为一个斜杠和一个星号:开头 /* 结束*/;
关键字
var;for;do;break;return;function...
关键字可用于表示控制语句的开始或结束,或者用于执行特定的操作等。
变量
ECMAScript的变量可以用来保存任何类型的数据,emmm就是用来保存值的占位符。
定义变量时使用var来定义,var后面跟变量名: var name = .…。
数据类型
ECMAScript中有5种简单数据类型
- Undefined:未定义;
使用var声明变量但没为其赋值,这时变量为Undefeated。
- Null:空;
Null表示空对象指针。如果定义的变量准备用来保存对象,那么最好将其赋值为null。
- Boolean:布尔;
Boolean类型有两个值true和false;
Boolean值用于条件判断,最后获取到是‘真’或者‘假’。
- Number:数字;
Number的数值类型可分为两种分别为整数和浮点数。
整数 可以通过十进制、八进制、十六进制的字面值来表示。(默认十进制)
浮点数 就是我们经常说的小数。
NaN是not a number 的简写,即非数字。
数值转换:有三个函数可以把非数值转换为数值: Number() , parseInt() , parseFloat() 。第一个可以用于任何数据类型,后两个则专门用于把字符串转化为数值。
- String: 字符串;
字符串可以由双引号或者单引号表示。字符串的值,在创建后是不可改变的。
转换字符串的方法toString();数字、布尔值、对象、字符串都有这个方法。null和undefeated可以使用string();
Object:对象
Object是一组数据和功能的集合。
创建Object实例的的方式有两种。
第一种是使用new操作符后跟Object构造函数;
第二种方法是使用对象字面量表达式。