什么是javascript
- javascript是一门编程语言,允许用户在浏览器页面完成复杂的事情。
javascript产生的目的
- 为了处理表单中用户填写一些无效信息而给后台服务器产生的压力
js组成
- 核心ECMAScript
- DOM(文本对象模型)
- BOM(浏览器对象模型)
js特点
- 客户端代码。在客户机上执行,也可以在服务器端执行,需要搭建node环境
- 解释型语言。浏览器或者nodejs平台内置js解析器
- 弱类型语言。可以重复声明并初始化成任何雷星预言
- 从上到下依次解析执行
js执行方式
nodejs平台、浏览器中
- node xxx.js
- 在vscode中引入script标签,可以插入到任意位置
- 外部引入脚本文件
注释方式
- 单行注释 //
- 多行注释 /**/
变量声明初始化
- 声明 var a;
- 初始化 a=10; 即赋值
- 声明并初始化 var a = 10;
- 声明多个变量 var a,b,c;
- 声明多个变量并初始化 var a = 10,b = 20,c = 30;
变量名、函数名命名规则
- 由字母数字下划线以及$组成
- 不能以数字和下划线开头
- 有一定的意义,小驼峰式命名 例:userName
- 不能使用关键字和保留字
js数据类型
五种基本数据类型
- undefined类型
未定义类型
var a;只声明不初始化;
var a=undefined; - null类型
手动初始化成null
var a=null; - Boolean 布尔类型
var a=true; var b=false; - number类型
整数 小数 浮点数 十六进制 八进制 科学计数法 - string类型
字符串类型 单双引号引起来的
三种引用数据类型
- array类型
- object类型
- function类型
变量提升 声明变量
声明变量三种方式
- var
- var 变量声明提升 使用var声明的变量会提升到作用域前边
- 在这里插入代码片
console.log(a); //undefined
var a=1;
console.log(a); //1
- 特点
变量提升
可以重复声明
- let
- 特点
不能变量提升
不可以重复声明
- const
const PI=3.1415926; const PI; PI=3.14;
- 特点
用来声明常量 常量的值不可以修改,常量必须在声明的时候初始化
不可以重复声明