一、变量
1.变量概念:用来存储数据的容器。
2.变量的本质:内存中的一块空间。
3.变量的声明与使用:
3.1.声明变量
es6之前:var 变量名;
es6之后(推荐使用):let 变量名;
3.2.使用变量
变量名 = 值;
3.3.变量初始化
let 变量名称=值; //声明变量并赋值
3.4.var与let的区别
1.var有变量提升的特点,let没有变量提升的特点
2.var变量名称可以重复声明,let不可以重复声明
4.变量命名规范:
4.1.由字母(A-Za-z)、数字(0-9)、下划线(_)、美元符号( $ )组成,如:usrAge, num01, _name
4.2.严格区分大小写。var app; 和 var App; 是两个变量
4.3.不能 以数字开头。 18age 是错误的
4.4.不能 是关键字、保留字。例如:var、for、while
4.5.变量名必须有意义。 MMD BBD nl → age
4.6.遵守驼峰命名法。首字母小写,后面单词的首字母需要大写。例如:myFirstName
二、数据类型
1.数据类型:数据存储的类型
2.分类:
2.1.基本数据类型----存储的是具体的值
数字型:number--- 整数、小数、NaN(不是一个数字)
字符串型:string--- 用单引号或者双引号包裹起来的内容
布尔型:boolean--- true(真)、false(假)
未定义:undefined--- 变量声明了,但是没有赋值
空值:null--- 变量声明了,赋值为null---对象清空
2.2.引用数据类型----存储的是地址
对象:object
数组:array
函数:function
3. 基本数据类型检测
typeof 变量名
返回值:string
例如:typeof num; typeof '张三'; typeof true;
三、数据类型的转换
1.数据类型转换:将一种数据类型转换为另一种数据类型
2.转换的方法:
2.1.自动转换(隐式转换):系统自动转换
2.2.强制转换(显示转换):手动转换
3.强制转换:
3.1.字符串转数字
parseInt():解析一个字符串,并返回一个整数。
parseFloat():解析一个字符串,并返回一个浮点数。
Number():将任何值转换为数字。
例如:
let str1 = "42";
let num1 = parseInt(str1); // 返回 42
let num2 = Number(str1); // 返回 42
let str2 = "42.3";
let num3 = parseFloat(str2); // 返回 42.3
let num4 = Number(str2); // 返回 42.3
3.2.数字转字符串
toString():将数字转换为字符串。
String():将任何值转换为字符串。
使用字符串连接运算符(+):在JavaScript中,+ 运算符不仅可以用于数字和字符串的连接,还可以用于将数字转换为字符串。
例如:
let num1 = 42;
let str1 = num1.toString(); // "42"
let str2 = String(num1); // "42"
let str3 = num1 + ""; // "42"
3.3.布尔值转换
使用逻辑运算符(!):! 可以将非零的数字和NaN转换为true,将0、''、null、undefined和false转换为false。
例如:
let bool1 = !0; // true
let bool2 = !""; // true
let bool3 = !null; // true
let bool4 = !undefined; // false
let bool5 = !NaN; // false
3.4.空值转换
undefined和null之间的转换
undefined转null:通常不推荐这样做,因为它们代表不同的概念。但如果你想将未定义的变量转换为null,可以使用void操作符。
例如:
let undefinedVar;
let nullVar = void undefinedVar; // 返回 null
四、JavaScript中常用的运算符
1.算数运算符: + ,- ,*, /, %(取余)
2.递增和递减运算符: ++, --
3.比较运算符: >, <, >=, <=, ==, ===, !=, !==
4.逻辑运算符: &&, ||, !
5.赋值运算符: =, +=, -=, *=, /=, %=
// = 赋值运算符
// == 只判断值是否相等,不判断数据类型
// === 既判断值是否相等,又判断数据类型是否相等