JS 是什么?
JS是一种函数优先,基于原型编程,需要解释器解析的编程语言。
书写位置:
1。 写在body标签中
2. 写在head中,但要写在window.onload = function () {
}中,作用,延迟加载顺序,即,等待body标签的内容执行完毕,
JS组成?
1. ECMAscript(js基础语法,核心语法)
2. DOM(document object model)
3. BOM(browser object model)
JS特点: 1
1. 解释性语言。
2. 弱类型语言,
3. 从上到下执行,
4。区分大小写,
var变量的特点:
1. 变量提升
2. 可以重复声明
3。不存在暂时死区,可以在声明变量之前就访问,不会报错。
4. 不存在块级作用域。如if{} for {}
数据类型:
1. 基本数据类型(简单数据类型)
1. number
2. string
3. boolean
4.null————-检测null的数据类型是object
5. undefined
6.symbol——独一无二的值
7.bigint——处理超出js范围的数————使用时,需在后面加n,即
var a = bigInt(9001548789512n)
2. 引用数据类型。(复杂数据类型)
1. object
array
function()——typeof 一个function 结果是function
检测数据类型:typeof
1. number
2. string
3. boolean
4. undefined
5. symbol
6.big int
7.object
8. function
变量名命名规则:1. 以字母下划线美元符号开头 2. 不能使用关键字和保留字,3. 建议使用驼峰命名规则。
数值检测:
isNaN————判断是不是一个数,是则返回false ,不是则返回true
isFinite——————-判断该变量是不是有效数值。
undefined和null的区别???
undefined派生自null ,
undefined == null 但是 undefined !=== null