js是解释性语言。
编译类型:将该语言的源代码统一翻译成对于平台的机器语言,再执行,类似笔译。
解释类型:将该语言边解释边执行,类似于口译。
js支持面向过程和对象。java只支持面向对象。
js组成:
基本语法 + 标准库 + 宿主环境API
基本语法(变量、运算符、流程控制(顺序、选择、循环)函数、数组、对象、面向对象)
页面中的宿主环境:
DOM(html标签 + css样式)作用:让js操作(增删改查)页面。
BOM浏览器本身。
js执行原理:
<script>可以包含在文档中的任何地方
浏览器分成两部分渲染引擎和js引擎
渲染引擎:用来解析html和css,俗称内核
js引擎:也称为js解释器,用来运行js脚本
代码结构:一个分号结束就是一个语句,js解释器一个一个语句执行并翻译。
变量的数据和类型
变量
作用,临时存储数据
本质,内存中的一个存储空间的表示
变量命名
标识符中可以包含数字,字母,_ $,
数字不能开头
不能使用es中的关键字和保留字
习惯使用驼峰命名法
常量
const 值不能变的量
数据类型
7个原始类型和1个引用类型
基本类型
Number 数字类型
BigInt 大数字类型 number类型无法表示大于(2^53-1)
BooLean 布尔类型 true和false
String 字符串 ‘’ “”
Null 空值类型 只有一个值为 :null
Undefind 未定义类型 已声明但未被赋值,他的值就是undefined
Symbol Symbol类型
引用类型
Object 对象类型(一般对象,数组,函数)
js允许任何类型引入同一个变量,数据类型不固定,弱类型语言
typeof + 变量 用于返回变量的数据类型,通常以字符串形式返回,可以用作判断数 据类型
alert 警告框
prompt 带文本的提示框 ,点击取消返回null,返回的数据类型为string
confirm 确认框,确定返回true,取消返回false