变量 (variable)不是具体值,只是一个用来存储具体值的容器或者代名词,因为它存储的值可以改变,所以称为变量。
比如说:在现实生活中超市的储物格就是变量, 在不同的时间段里面, 储物格中存储的数据也不一样。
基于ES语法规范,在JS中创建变量有以下方式:
- var (ES3)
- function (ES3) 创建函数(函数名也是变量,只不过存储的值是函数类型的而已)
- let (ES6)
- const (ES6)创建的是常量
- import (ES6)基于ES6的模块规范导出需要的信息
- class (ES6)基于ES6创建类
语法:
var 关键词来声明 JavaScript 变量:
var [变量名] = 值
var n = 13;
n = 15;
alert(n+10); // =>弹出来25 此时的n代表15;
let 关键词来声明 JavaScript 变量:
let [变量名] = 值
let num = 666;
console.log(num);
const 关键词来创建常量:
const[变量名] = 值
const m = 100;
m = 200; // =>会显示 “ Uncaught TypeError: Assignment to constant variable. ” 。意思是:不能给一个常量重新的赋值(常量存储的值不能被修改,能够修改就是变量了)
function 创建变量(创建函数也相当于在创建变量)
function 函数名 () {}
import 创建变量(导入模块也可以创建变量)
import name from 'url'
class 创建变量(类名要大写)
class Name {}