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,求解法?

from 靖骁小站


lifesimple
816 声望21 粉丝

好好学习