总结
面试前要精心做好准备,简历上写的知识点和原理都需要准备好,项目上多想想难点和亮点,这是面试时能和别人不一样的地方。
还有就是表现出自己的谦虚好学,以及对于未来持续进阶的规划,企业招人更偏爱稳定的人。
万事开头难,但是程序员这一条路坚持几年后发展空间还是非常大的,一切重在坚持。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
前端面试题汇总
JavaScript
前端资料汇总
-
2.3 变量的初始化
-
(3)变量语法扩展
-
- 3.1 更新变量
-
3.2 同时声明多个变量
-
3.3 声明变量特殊情况
-
(4)变量命名规范
-
二、数据类型
-
- (1)数据类型简介
-
- 1.1 为什么需要数据类型
-
1.2 变量的数据类型
-
1.3 数据类型的分类
-
(2)简单数据类型
-
- 2.1 简单数据类型(基本数据类型)
-
2.2 数字型 Number
-
- 2.2.1 数字型进制
-
2.2.2 数字型范围
-
2.2.3 数字型三个特殊值
-
2.2.4 isNaN()
-
2.3 字符串型 String
-
- 2.3.1 字符串引号嵌套
-
2.3.2 字符串转义符
-
2.3.3 字符串长度
-
2.3.4 字符串拼接
-
2.3.5 字符串拼接加强
-
2.4 布尔型 Boolean
-
2.5 Undefined 和 Null
-
(3)获取变量数据类型
-
- 3.1 获取检测变量的数据类型
-
3.2 字面量
-
(4)数据类型转换
-
- 4.1 什么是数据类型转换
-
4.2 转换为字符串
-
4.3 转换为数字型(重点)
-
4.4 转换为布尔型
-
三、JS案例学习
-
四、总结
(1)变量概述
1.1 什么是变量
白话:变量就是一个装东西的盒子。
通俗:变量是用于存放数据的容器。 我们通过 变量名 获取数据,甚至数据可以修改。
1.2 变量在内存中的存储
本质:变量是程序在内存中申请的一块用来存放数据的空间。
类似我们酒店的房间,一个房间就可以看做是一个变量。
(2)变量的使用
变量在使用时分为两步:1. 声明变量 2. 赋值
2.1 声明变量
代码演示如下:
// 声明变量
var age; // 声明一个 名称为age 的变量
-
var
是一个JS关键字,用来声明变量( variable 变量的意思 )。使用该关键字声明变量后,计算机会自动为变量分配内存空间,不需要程序员管; -
age 是程序员定义的变量名,我们要通过变量名来访问内存中分配的空间;
2.2 赋值
代码演示如下:
age = 10; // 给 age 这个变量赋值为 10
-
= 用来把右边的值赋给左边的变量空间中,此处代表赋值的意思;
-
变量值是程序员保存到变量空间里的值;
2.3 变量的初始化
代码演示如下:
var age = 18; // 声明变量同时赋值为 18
- 声明一个变量并赋值,我们称之为变量的初始化。
(3)变量语法扩展
3.1 更新变量
一个变量被重新赋值后,它原有的值就会被覆盖,变量值将以最后一次赋的值为准。
代码演示如下:
var age = 18;
age = 81; // 最后的结果就是81因为18 被覆盖掉了
3.2 同时声明多个变量
同时声明多个变量时,只需要写一个 var,多个变量名之间使用英文逗号隔开。
代码演示如下:
var age = 23, name = ‘battledao’, sex = ‘男’;
3.3 声明变量特殊情况
| 情况 | 说明 | 结果 |
| — | — | — |
| var age;
console.log(age); | 只声明 不赋值 | undefined |
| console.log(age); | 不声明 不赋值 直接使用 | 报错 |
| age = 10;
console.log(age); | 不声明 只赋值 | 10 |
(4)变量命名规范
-
由字母(A-Za-z)、数字(0-9)、下划线(_)、美元符号( $ )组成,例如:usrAge, num01, _name
-
严格区分大小写。例如:var app; 和 var App; 是两个变量
-
不能 以数字开头。例如:18age 是错误的
-
不能 是关键字、保留字。例如:var、for、while
-
变量名必须有意义。例如:MMD,BBD 是错误的
-
遵守驼峰命名法。首字母小写,后面单词的首字母需要大写。 例如:myFirstName
😆 案例要求 😆:交换两个变量的值 ( 实现思路:使用一个 临时变量 用来做中间存储 )
代码演示如下:
(1)数据类型简介
1.1 为什么需要数据类型
1️⃣ 在计算机中,不同的数据所需占用的存储空间是不同的,为了便于把数据分成所需内存大小不同的数据,充分利用存储空间,于是定义了不同的数据类型。
2️⃣ 简单来说,数据类型就是数据的类别型号。比如姓名“张三”,年龄18,这些数据的类型是不一样的。
1.2 变量的数据类型
变量是用来存储值的所在处,它们有名字和数据类型。变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中。
JavaScript
是一种弱类型或者说动态语言。这意味着不用提前声明变量的类型,在程序运行过程中,类型会被自动确定。
代码演示如下:
var age = 10; // 这是一个数字型
var areYouOk = ‘是的’; // 这是一个字符串
在代码运行时,变量的数据类型是由 JS引擎根据 = 右边变量值的数据类型来判断的,运行完毕之后, 变量就确定了数据类型。
JavaScript
拥有动态类型,同时也意味着相同的变量可用作不同的类型:
代码演示如下:
var x = 6; // x 为数字
var x = “Bill”; // x 为字符串
1.3 数据类型的分类
JS 把数据类型分为两类:
-
简单数据类型 (Number,String,Boolean,Undefined,Null)
-
复杂数据类型 (object)
(2)简单数据类型
2.1 简单数据类型(基本数据类型)
JavaScript 中的简单数据类型及其说明如下:
| 简单数据类型 | 说明 | 默认值 |
| — | — | — |
| Number | 数字型,包括整型值和浮点型值,如 30、0.35 | 0 |
| Boolean | 布尔值 | false |
| String | 字符串类型,如 “库里” 注意咱们js里面,字符串都带引号 | " " |
| Undefined | var a; 声明了变量a,但是没有给值,此时a = undefined | undefined |
| Null | var a = null; 声明了变量a为空值 | null |
2.2 数字型 Number
JavaScript 数字类型既可以用来保存整数值,也可以保存小数(浮点数)。
代码演示如下:
var age = 21; // 整数
var Age = 21.3747; // 小数
2.2.1 数字型进制
最常见的进制有二进制、八进制、十进制、十六进制。
代码演示如下:
// 1.八进制数字序列范围:0~7
var num1 = 07; // 对应十进制的7
var num2 = 012; // 对应十进制的10
var num3 = 017; // 对应十进制的15
// 2.十六进制数字序列范围:09以及AF
var num = 0xA; // 对应十进制的10
现阶段我们只需要记住:在JS中八进制前面加0,十六进制前面加 0x;
2.2.2 数字型范围
JavaScript中数值的最大和最小值:
// 1. 数字型的最大值
console.log(Number.MAX_VALUE); // 1.7976931348623157e+308
// 2. 数字型的最小值
console.log(Number.MIN_VALUE); // 5e-324
-
最大值:Number.MAX_VALUE,这个值为:1.7976931348623157e+308
-
最小值:Number.MIN_VALUE,这个值为:5e-324
2.2.3 数字型三个特殊值
// 1. 无穷大
console.log(Number.MAX_VALUE * 2); // Infinity 无穷大
// 2. 无穷小
console.log(-Number.MAX_VALUE * 2); // -Infinity 无穷大
// 3. 非数字
console.log(‘库里’ - 100); // NaN
-
Infinity ,代表无穷大,大于任何数值;
-
-Infinity ,代表无穷小,小于任何数值;
-
NaN ,Not a number,代表一个非数值;
2.2.4 isNaN()
用来判断一个变量是否为非数字的类型,返回 true 或者 false;
代码演示如下:
var userAge = 21;
var isOk = isNaN(userAge);
console.log(isOk); // false ,21 不是一个非数字
var userName = “andy”;
console.log(isNaN(userName)); // true ,"andy"是一个非数字
2.3 字符串型 String
字符串型可以是引号中的任意文本,其语法为 双引号 " " 和 单引号’ ’
代码演示如下:
var strMsg = “我的偶像是库里”; // 使用双引号表示字符串
var strMsg2 = ‘我的偶像是库里’; // 使用单引号表示字符串
// 常见错误
var strMsg3 = 我的偶像是库里; // 报错,没使用引号,会被认为是js代码,但js没有这些语法
因为 HTML 标签里面的属性使用的是双引号,JS 这里我们更推荐使用单引号。
2.3.1 字符串引号嵌套
JS 可以用单引号嵌套双引号 ,或者用双引号嵌套单引号 (外双内单,外单内双)
代码演示如下:
var strMsg = ‘我是"高帅富"程序猿’; // 可以用’'包含""
var strMsg2 = “我是’高帅富’程序猿”; // 也可以用"" 包含’’
// 常见错误
var badQuotes = 'What on earth?"; // 报错,不能 单双引号搭配
2.3.2 字符串转义符
类似HTML里面的特殊字符,字符串中也有特殊字符,我们称之为转义符。
转义符都是 \ 开头的,常用的转义符及其说明如下:
| 转义符 | 解释说明 |
总结一下
面试前要精心做好准备,简历上写的知识点和原理都需要准备好,项目上多想想难点和亮点,这是面试时能和别人不一样的地方。
还有就是表现出自己的谦虚好学,以及对于未来持续进阶的规划,企业招人更偏爱稳定的人。
万事开头难,但是程序员这一条路坚持几年后发展空间还是非常大的,一切重在坚持。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
为了帮助大家更好更高效的准备面试,特别整理了《前端工程师面试手册》电子稿文件。
前端面试题汇总