0x00 javascript组成
ECMAScript(-265)核心语言部分
DOM文档对象模型(DOM1、2、3)
BOM浏览器对象模型(提供与浏览器交互的接口和方法)
0x01 <script>
async 异步加载 执行顺序不定
charset
defer 延迟加载,立即下载脚本但不执行
src
type 默认text/javascript
0x02 doctype
混杂模式quirks mode和标准模式standards mode
为什么会有这两种模式?
两种模式的差异?
0x03 ES3基础(ES5)
区分大小写的
标识符:首字母以字母、下划线(_)或者$开头
注释的写法
ES5引入的 use strict 严格模式
变量(var)局部变量和全局变量
数据类型(五个基本数据类型+Object)
Undefined Null Boolean String Number+Object
及判定方法typeof instanceof
0x04 Number
可以直接进行八进制 十六进制的计算 a=077 b=0x7F
浮点数的摄入问题不能直接0.1+0.2==0.3这样的判断
NaN()
数值转换 Number,parseInt(num,基数),parseFloat
0x05 相等和全等
==
和===
!=
和!==
相等会进行数据类型转换到一样的类型再进行比较,全等则不转换在数据类型一样的情况下比较。
Q1:为什么0.1+0.2 == 0.3 false?怎么处理?
知乎-JS计算0.1+0.2≠0.3,求解法?
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。