I.什么是JavaScript
JavaScript是一门编程语言,可以让用户在浏览器页面完成复杂操作
II.JavaScript组成
核心ECMAScript、Dom、Bom
III.JavaScript特点
1.客户端代码,在客户机上执行
也可以在服务器端执行,需要搭建node环境
2.解释型语言
浏览器和或者nodejs平台内置js解析器
3.弱类型语言
可以重复声明并初始化任何类型语言
4.从上到下依次解析执行
IV.js执行方式
nodejs平台、浏览器
1.node xxx.js
2.在vscode中引入<script>标签,可以插入到任何位置
3.外部引入js脚本文件
V.注释
单行 //
多行 /* */
VI.变量的定义与使用
1.变量声明初始化
声明 var=a;
初始化 a=10;赋值
声明并初始化 var a=10;
声明多个变量:var a,b,c;
声明多个变量并初始化:var a=10,b=20,c=30;
2.命名规则
1.由字母数字下划线以及$组成
2.不能以数字和下划线开头
3.有一定的意义,驼峰式命名
(sayName)小驼峰,(AnimalPxxx)大驼峰
4.不能使用关键字和保留字
VII.5种基本数据类型,1种引用数据类型
1.undefined 未定义类型
var a;只声明不初始化
var a=undefined;
2.null类型
手动初始化成null
var a=null;
3.Boolean 布尔类型
var a=true; var b=false; 两种,常用于条件判断
4.number类型
整数 小数 浮点数 十六进制(0x...) 八进制(0...) 科学计数法(3.125e7)
5.string类型
字符串类型 由 "" '' 单双引号引起来
6.object引用数据类型
object 【对象 Object ,数组 Array , 函数 Function ,正则表达式 RegExp
JSON库JSON...自定义引入类型】
数据类型脑图表示
VIII.一些小技巧
1.判断当前变量的数据类型
使用typeof
如:console.log(typeof v1);
2.undefined和null的异同:
表示都是 '空',使用typeof判断,null显示的是object,undefined显示的是本身
3.isNaN
isNaN 检测是否是数值
var a=9/"a";//NaN
console.log(isNaN(a));true
true NaN false 不是NaN
4.inFinite
不在数值之内的数infinity或者-infinity表示
检测参数是否在最大值和最小值之间,在的话返回true
var a=9/0;
console.log(isFinite(a));false
console.log(isFinite(100));true
5.变量提升 声明变量
var 变量声明提升 使用var声明得变量会提升到作用域前边
console.log(a); //undefined
var a=1;
console.log(a); //1
特点:
1.变量提升
2.可以重复声明
es6
let
1.不能变量提升
2.不可以重复声明
const 用来声明常量 常量的值不可修改,常量必须在声明得时候初始化
1.const PI=3.1415926
const PI; PI=3.14
1.用来声明常量 常量的值不可修改,常量必须在声明得时候初始化
2.不可重复声明