一、字面量:数字和字符串
“字面量”即 常量,是固定值,不可扭转。看见什么,它就是什么。
字面量有 3 种:
- 数字
- 字符串
- 布尔字面量
(1)数值的字面量非常简单,写上去就行,不须要任何的符号。例如:
alert(886); //886 是数字,所以不须要加引号。
(2)字符串的字面量也很简略,但肯定要加上引号。能够是单词、句子等。例如:
console.log('886');
console.log('生命不息,毅行不止');
舒适提醒:100 是数字,”100″ 是字符串。
(3)布尔字面量举例:
if (true) {console.log(' 如果为真,就走这外面的代码);
}
总结
字面量都能够间接应用,然而咱们个别不会间接应用字面量。
如果间接应用字面量的话,比拟麻烦。比如说,多个中央要用到同一个字面量,还不如当时定义一个变量,用来保留字面量。
变量更不便咱们应用,所以在开发中都是通过变量去保留一个字面量,而不会间接应用字面量。
变量的概念
变量:是用于存放数据的容器。咱们通过「变量名」获取数据,甚至能够批改数据。
变量还能够用来保留字面量。
实质:变量是程序在内存中申请的一块用来存放数据的空间。
二、变量的申明和赋值
2.1 变量的申明 / 变量的定义
在 ES6 语法之前,对立应用 var
关键字来申明一个变量。比方:
var name; // 申明一个名为 name 的变量
PS:在 JavaScript 中,永远都是用 var 来定义变量(在 ES6 之前),这和 C、Java 等语言不同。
2.2 变量的申明 / 定义(ES6)
在 ES6 语法及之后,能够应用 const
、let
关键字来申明一个变量
const name; // 定义一个常量
let age;
如果你想定义一个常量,就用 const;如果你想定义一个变量,就用 let。
2.3 变量的赋值
变量的赋值:
name= '千古壹号'
变量的申明和赋值,写在一起,举例如下:
var a = 100; // ES5 语法
const b = hello; // ES6 语法
let b = world; // ES6 语法
如下图所示:
var 是英语“variant”变量的缩写。前面要加一个空格,空格前面的货色就是“变量名”:
- 定义变量:var 就是一个 关键字,用来定义变量。所谓关键字,就是有非凡性能的单词。
- 变量的赋值:等号示意 赋值,将等号左边的值,赋给右边的变量。
- 变量名:咱们能够给变量任意的取名字。
2.4 变量的初始化
有教训的程序员,会把申明和赋值写在一起:
var a = 100; // 申明,并且赋值 100
console.log(a); // 输入 100
申明一个变量并赋值,咱们称之为 变量的初始化。
三、变量申明和赋值的补充
3.1 批改变量的值
一个变量被从新复赋值后,它原有的值就会被笼罩,变量值将以最初一次赋的值为准。
举例:
var a = 100;
a = 110;
console.log(a); // 打印后果:110。因为 110 笼罩了 100
3.2 同时申明多个变量
同时申明多个变量时,只须要写一个 var,多个变量名之间用英文逗号隔开。
举例:
var name = '千古壹号', age = 27, number = 100;
3.3 变量申明的几种非凡状况
变量倡议先申明,再应用。否则可能会报错。具体如下。
写法 1 、先申明,再赋值:(失常)
var a;
a = 100;
console.log(a); // 打印后果:100
写法 2 、不申明,只赋值:(失常)
a = 100;
console.log(a); // 打印后果:100
写法 3 、只申明,不赋值:(留神,打印 undefined)
var a;
console.log(a); // 打印后果:undefined
写法 4 、不申明,不赋值,间接应用:(会报错)
console.log(a); // 会报错
控制台会报错:
补充:写法 1 和写法 2 尽管都失常,但这两种写法是有区别的,等当前学习了「变量晋升」的概念就明确了。大多数状况下,咱们都是采纳的写法 1。
3.4 变量的命名标准
大写字母是能够应用的,并且大小写敏感。也就是说 A 和 a 是两个变量。
var A = 250; // 变量 1
var a = 888; // 变量 2
咱们来整顿一下 变量的命名标准:
- 只能由字母 (A-Z、a-z)、数字(0-9)、下划线(_)、美元符($) 组成
- 不能以数字结尾。也就是说,必须以字母 (A-Z、a-z)、下划线(_) 或者美元符 ($) 结尾。变量名中不容许呈现空格。
- 不必应用 JS 语言中保留的「关键字」和「保留字」作为变量名。
- 倡议用驼峰命名规定。比方 getElementById、matherAndFather、aaaOrBbbAndCcc
- 变量名会辨别大小写(javascript 是辨别大小写的语言)。
- 变量名长度不能超过 255 个字符。
- 汉语能够作为变量名。然而不倡议应用,因为 low。
四、标识符、关键字、保留字
4.1 标识符
标识符 :在 JS 中所有的能够由咱们 自主命名 的都能够称之为标识符。
例如:变量名、函数名、属性名、参数名都是属于标识符。艰深来讲,标识符就是咱们写代码时为它们起的名字。
标识符的命名规定 和变量的命令规定是一样的。看下面一段就能够了。
同样,标识符不能应用语言中保留的 关键字 及保留字。如下。
4.2 关键字
关键字:是指 JS 自身曾经应用了的单词,咱们不能再用它们充当变量、函数名等标识符。
JS 中的关键字如下:
break、continue、case、default、if、else、switch、for、in、do、while、try、catch、finally、throw、var、void、function、return、new、this、typeof、instanceof、delete、with、true、false、null、undefined
4.3 保留字
保留字:实际上就是预留的“关键字”。意思是当初尽管还不是关键字,然而将来可能会成为关键字,同样不 能应用它们当充当变量名、函数名等标识符。
JS 中的保留字如下:
abstract、boolean、byte、char、class、const、debugger、double、enum、export、extends、final、float、goto
implements、import、int、interface、long、native、package、private、protected、public、short、static、super、synchronized、throws、transient、volatile
4.4 举例
举例 1 :替换两个变量的值
代码实现:
var a1 = 100;
var a2 = 200;
var temp;
temp = a1;
a1 = a2;
a2 = temp;
五、最初
说个题外话,我在一线互联网企业工作十余年里,领导过不少同行后辈。帮忙很多人失去了学习和成长。
我意识到有很多教训和常识值得分享给大家,也能够通过咱们的能力和教训解答大家在 IT 学习中的很多困惑,所以在工作忙碌的状况下还是保持各种整顿和分享。
我能够将最近整顿的前端面试题收费分享进去,其中蕴含 HTML、CSS、JavaScript、服务端与网络、Vue、浏览器等等,还在继续整顿更新中,心愿大家都能找到心仪的工作。
有须要的敌人 点击这里收费支付题目 + 解析 PDF。
篇幅无限,仅展现局部截图
篇幅无限,仅展现局部截图
篇幅无限,仅展现局部截图