1.w3标准
2.ecma262
3.开发环境
4.运行环境
5. js 基础: 变量类型和计算 原型和原型链 作用域和闭包 异步和模块化
js-web-api: dom bom 事件 存储
开发环境: git webpack lable linux
运行环境:页面加载 性能优化 安全
变量类型和计算: 1. 值类型 和引用类型 2. typeof 能判断那些类型 3. 隐式类型转换
值类型:将数据直接赋给变量
引用类型:将数据的堆内存地址赋给了变量
值类型的变量不会因为一个变量的数据改变而影响其他值类型变量的数据
引用类型的变量指的是数据的堆内存地址所以在数据发生改变后,会影响到指向同一个内存地址变量的数据
2. typeof 可以判断的类型
值类型,函数,引用类型(不能细分返回都是object)
值类型: number string boolen undefined symbol
函数 :function
3. 隐式类型转换
在js中运算符两边的类型不相等 cup是不能进行计算的。编译器会自动将运算符两边的类型转换成相同的再进行计算。(这种不需要人为转换类型的我们称为隐式类型转换)
例如:
1.做字符串拼接时 会将非字符串的类型转换成字符
console.log('w' + 2) // w2
2做算术运算时 会将非数字的转换成数字在计算
console.log(1 + true) // 2
3. 关系运算符
3.1 console.log('2' > 10) // 会转换成数字进行比较
3.2 console.log('a' > 'b') // 会转换ASCII 进行比较
3.3 == 和=== 的区别
== 判断两边的数据不判断类型,两边的数据会自动转换成相同的类型再进行比较
=== 判断类型和数据是否都相等
在平常工作中:除了判断数据 == null 使用相等其他的全部使用=== 这个地方使用相等其实是 === null || === undefined 的简写