/*
JavaScript 包括:
1. ECMAScript 语法
2. 文档对象模型 (DOM) Document object model //(整合 JS,CSS,html)
3. 浏览器对象模型 (BOM) Broswer object model //(整合 JS 和浏览器)
JS 的运行规范:
1. 一般都把全部 < script > 放在 < body > 后面 //(解释器运行 < script > 求值时, 页面中的其余内容都不会被浏览器加载或显示)
2. 延迟脚本 <script src="JS.js" defer> //(JS 在 HTML 后执行, 顺序执行)
3. 异步脚本 <script src="JS.js" async> //(JS 穿插在 HTML 中执行, 非顺序执行)
变量:
1. 声明方法 (var name; // 局部变量 name; // 全局变量)
2. 命名规则 var sName; // 字符串
输出: console.log() // 输出到监视器
alert() // 输出到提醒框
document.write("") // 输出到文本
数据类型: Number, String, Boolean, Null(空指针), Undefined(变量未赋值) ------- 栈空间
Object(栈空间只保留其地址的引用) ------- 堆空间
typeof a; a instanceof object;
1. Number: int, float, Infinity, Nan
* float: 不要测试浮点型 a==3.0
* Infinity: 不能参加计算,
* Nan: 参加任何比较 返回 false
2. String: var str='hello js'
3. Boolean: true/ false
4. Object: var obj = new Person()
数据类型转换: String> Boolean> Number
* 弱转换: Number + String --> String;
Number + Boolean --> Number;
String + Boolean --> String
* 强转换: to Number: Number() // 包含字母则为 Nan; null 和空为 0; true 为 1, false 为 0
parseInt() // 以字母开头为 Nan; 中途遇字母截断; 小数点后截断
parseFloat() // 以字母开头为 Nan; 第一个小数点有效, 不取 0
to Sting: toString()
字符串强转表达式: eval("")
运算符:
1. 算术运算符
+, -, *, /, %(余), ++, --
=+, =-, =*, =/ // Number() 自动转换
2. 逻辑运算符
==(强转 Number 再比较), ===(不强转), !=,>, <,>=, <=
&&(与), ||(或), !(非)
流程控制: if, switch, for, while
try-catch(e)--finally, throw(e)
*/
来源: http://www.bubuko.com/infodetail-3053690.html