JavaScript中的数据类型和类型转换

JavaScript是一种动态类型语言,这意味着在编写JavaScript代码时,不需要预先声明变量的数据类型。但是,理解JavaScript中的数据类型和类型转换对于编写高质量代码至关重要。


JavaScript中的数据类型

JavaScript中有7种不同的数据类型,分为两类:原始类型和对象类型。

  • 原始类型:Undefined、Null、Boolean、Number、String和Symbol(ES6中新增)。
  • 对象类型:Object。

1. Undefined

Undefined类型只有一个值,即特殊的undefined值。当声明变量但未对其进行初始化时,该变量的值为undefined。示例:

var a;
console.log(a); //输出undefined

2. Null

Null类型也只有一个值,即特殊的null值。null表示一个空对象指针,即该变量的值为对象,但该对象为空。示例:

var a = null;
console.log(a); //输出null

3. Boolean

Boolean类型只有两个值:true和false。其用于条件判断和比较操作。示例:

var a = true;
var b = false;
console.log(a && b); //输出false
console.log(a || b); //输出true
console.log(!a); //输出false

4. Number

Number类型用于表示数字。JavaScript中的数字类型是浮点类型。示例:

var a = 123;
var b = 1.23;
console.log(a + b); //输出124.23

5. String

String类型用于表示文本。字符串可以使用单引号或双引号表示。示例:

var a = "Hello";
var b = 'World';
console.log(a + b); //输出HelloWorld

6. Symbol

Symbol类型是ES6中新增的数据类型,表示独一无二的值。示例:

var a = Symbol();
var b = Symbol();
console.log(a === b); //输出false

7. Object

Object类型用于表示复杂的数据结构,可以包含多个属性和方法。示例:

var a = {
    name: 'Tom',
    age: 18,
    sayHello: function() {
        console.log('Hello');
    }
};
console.log(a.name); //输出Tom
a.sayHello(); //输出Hello

JavaScript中的类型转换

JavaScript中的类型转换是自动进行的,也可以通过函数进行手动转换。

1. 自动转换

在JavaScript中,当需要不同类型的值进行运算时,JavaScript会自动将其转换为相同的类型。示例:

var a = 1;
var b = '2';
console.log(a + b); //输出12,b被转换为数字类型

2. 显式转换

JavaScript中有三个函数可以进行显式类型转换:Number()、String()和Boolean()。

  • Number():用于将值转换为数字类型。
  • String():用于将值转换为字符串类型。
  • Boolean():用于将值转换为布尔类型。

示例:

console.log(Number('123')); //输出123
console.log(String(123)); //输出'123'
console.log(Boolean('')); //输出false,空字符串为假

3. parseInt()和parseFloat()

parseInt()和parseFloat()函数用于将字符串转换为数字类型。其中parseInt()用于将字符串转换为整数类型,parseFloat()用于将字符串转换为浮点数类型。示例:

console.log(parseInt('123')); //输出123
console.log(parseFloat('1.23')); //输出1.23

函数参数

JavaScript中的函数参数可以分为两种类型:实参和形参。实参是传递给函数的值,形参是函数定义时声明的变量。

JavaScript中的函数参数可以有默认值,也可以使用剩余参数语法。示例:

function add(a, b = 0, ...rest) {
    console.log(a + b);
    console.log(rest);
}
add(1, 2, 3, 4, 5); //输出3和[3, 4, 5]

代码案例

下面是一个简单的JavaScript函数,用于计算两个数字的和:

function add(a, b) {
    return a + b;
}
console.log(add(1, 2)); //输出3

下面是一个使用剩余参数语法的JavaScript函数,用于计算多个数字的和:

function add(...rest) {
    let sum = 0;
    for(let i = 0; i < rest.length; i++) {
        sum += rest[i];
    }
    return sum;
}
console.log(add(1, 2, 3, 4, 5)); //输出15

猿教程
请先登录后发表评论
  • 最新评论
  • 总共0条评论