基本数据类型
number,string,boolean,undefined,null,
ES6(symbol,bigint)
引用数据类型
function ,object:数组对象【】,普通对象{},正则对象/^$/,日期对象Date等等内置对象
浏览器常用内核
常用的webkit,还有火狐=>gecko,IE=>trident内核 bink内核等等
数据类型的区别
基本数据类型是按值操作的,值存储在栈内存中,引用数据类型是按照堆内存的地址来操作的,我们需要把对象的键值对存储在堆内存中,我们操作的是堆内存的引用地址,并通过栈内存操作堆内存的数据
let a=10; let b={a:11}; //栈内存 a------------------------10 堆内存 b-------AAAFFF000 AAAFFF000 a:11
js创建变量的几种常用方式
var 全局变量 全局可用
let 块级作用域变量,具有暂时性死区(es6规定没有变量提升,但是var拥有,具有暂时性死区的还有常量const)
const 常量 不可被重新赋值的变量
function 创建函数 函数名就是变量名 值指向函数本身
class 创建一个类
import 引入模块
js通过document获取的元素
js获取的元素都是一个对象,如果是多个是一个伪数组,除了通过id名获取的都是一个伪数组,一个也是伪数组
js的奇偶数
0等于现实中的1 0%2===0 所以是单数 (现实中)
1等于现实中的2 1%2!==0 所以是偶数 (现实中)
所以只要能被2整除的数都是单数,不能被2整除的数都是双数,只需要跟现实中调换下位置就行了,因为索引是0开头的