JavaScript 变量 数据类型 运算符

250 阅读2分钟

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' 代表字符串。