1.变量
(1)先声明变量再赋值
<script>
var name;
name='迪丽热巴';
alert(name);
</script>
(2)同时声明变量并赋值
<script>
var age = 18;
alert(age);
</script>
(3)声明多个变量
<script>
let b="李四",age=18,sex="男";
console.log(b);
console.log(age);
console.log(sex);
</script>
⭐ 使用 let 定义的变量是不能够被重复声明赋值,而 var 可以被重复声明赋值,let 比 var 更加的严谨。
2.数据类型
(1) undefined , var age;变量age没有初始值,将被赋予undefined
(2) null , 表示一个空值,与undefined值相等
(3) number , 数字
(4) boolean , 逻辑,只能有两个值:true 或 false
(5) string , 字符串,被引号括起来的文本
3.运算符
(1) + 加法
数字类型之间的加号是相加,字符串类型的相加是拼接。
隐式数据转换会把数字类型的 2 转成字符串类型进行拼接。(结果:12)
<script>
let str1 = '1';
let num1 = 2;
document.write(str1+num1);
</script>
(2) - 减法
会把 string 类型的数据转成 number 类型,正常进行减法。
(3) * 乘法
会把 string 类型的数据转成 number 类型,正常进行乘法。
(4) / 除法
会把 string 类型的数据转成 number 类型,正常进行除法。
(5) % 取余
会把 string 类型的数据转成 number 类型,正常进行取余。
(6) ++ 自增
num++ 表示num = num +1
<script>
let num = 2;
let a = ++num;
document.write(num); /* num结果是3 */
document.write(a); /* a结果是3 */
</script>
<script>
let num = 2;
let a = num++;
document.write(num); /* num结果是3 */
document.write(a); /* a结果是2 */
</script>
(7) -- 自减
-- 的前后的规则和++一致。
(8)逻辑运算符
&& and
|| or
! not
⭐ 一个 = 赋值, name='迪丽热巴'。
两个 == 比较 值,console.log(123=="123")(true),比较之后会产生一个布尔值,等于 true ,不等 false 。
三个 === 比较 值和类型,console.log(123==='123')(false),这里值是一样的,但是 123 是数字类型, '123' 代表字符串。