/*
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)
*/
转载于:https://www.cnblogs.com/lancelotxly/p/10844558.html