返回

js变量类型和计算

前端

JS变量类型与计算详解

变量是用于存储数据的容器,JS中的变量分为两种类型:基本数据类型和引用数据类型。

1. 基本数据类型

基本数据类型有六种:

  • 字符串(String) :字符串是一系列字符的组合,用引号(单引号或双引号)括起来。例如,"Hello World"是一个字符串。
  • 数字(Number) :数字可以是整数、小数或指数。例如,1、3.14和1e6都是数字。
  • 布尔值(Boolean) :布尔值只有两个值:true和false。它们通常用于表示真或假。
  • 未定义(Undefined) :未定义表示变量尚未被赋值。
  • 空(Null) :空表示变量被明确地设置为没有值。
  • Symbol :Symbol是一种新的原始数据类型,它表示一个唯一的标识符。

2. 引用数据类型

引用数据类型有两种:

  • 数组(Array) :数组是一个有序的元素集合。数组中的元素可以是任何类型,包括其他数组。例如,[1, 2, 3]是一个数组,其中的元素是1、2和3。
  • 对象(Object) :对象是一个无序的键值对集合。对象中的键是字符串,值可以是任何类型,包括其他对象。例如,{name: "John", age: 30}是一个对象,其中的键是"name"和"age",值是"John"和30。

3. 计算与运算符

JS 计算主要通过运算符,除了基本运算,还包括赋值,逻辑,位运算和条件等多种运算。运算符主要用于不同数据类型的运算,可分为以下几种:

1. 算术运算符

  • + :加法运算符。例如,1 + 2 = 3。
  • - :减法运算符。例如,3 - 2 = 1。
  • ** *:乘法运算符。例如,2 * 3 = 6。
  • / :除法运算符。例如,6 / 2 = 3。
  • % :求余运算符。例如,7 % 3 = 1。

2. 赋值运算符

  • = :赋值运算符。例如,x = 1将值1赋值给变量x。
  • += :加法赋值运算符。例如,x += 1将x的值增加1。
  • -= :减法赋值运算符。例如,x -= 1将x的值减少1。
  • *= :乘法赋值运算符。例如,x *= 2将x的值乘以2。
  • /= :除法赋值运算符。例如,x /= 2将x的值除以2。
  • %= :求余赋值运算符。例如,x %= 3将x的值求余3。

3. 逻辑运算符

  • && :逻辑与运算符。例如,(true && true) = true,(true && false) = false,(false && true) = false,(false && false) = false。
  • || :逻辑或运算符。例如,(true || true) = true,(true || false) = true,(false || true) = true,(false || false) = false。
  • ! :逻辑非运算符。例如,!true = false,!false = true。

4. 位运算符

  • & :按位与运算符。例如,(1 & 1) = 1,(1 & 0) = 0,(0 & 1) = 0,(0 & 0) = 0。
  • | :按位或运算符。例如,(1 | 1) = 1,(1 | 0) = 1,(0 | 1) = 1,(0 | 0) = 0。
  • ^ :按位异或运算符。例如,(1 ^ 1) = 0,(1 ^ 0) = 1,(0 ^ 1) = 1,(0 ^ 0) = 0。
  • ~ :按位取反运算符。例如,~1 = -2,~0 = -1。

5. 条件运算符

  • ? : :条件运算符。例如,(true ? 1 : 0) = 1,(false ? 1 : 0) = 0。

4. 应用

JS中的计算在各种场景中都有应用,如:

  • 数学计算 :JS中的计算可以用于各种数学计算,如加、减、乘、除、平方、开方等。
  • 字符串处理 :JS中的计算可以用于字符串处理,如字符串拼接、字符串分割、字符串替换等。
  • 数组处理 :JS中的计算可以用于数组处理,如数组排序、数组查找、数组合并等。
  • 对象处理 :JS中的计算可以用于对象处理,如对象属性访问、对象属性修改、对象属性删除等。

总之,JS中的计算是一种非常强大的工具,它可以用于各种场景,如数学计算、字符串处理、数组处理、对象处理等。