JavaScript基础心法:数据类型
JavaScript是一种动态弱类型语言,变量的类型会根据赋值自动推导,因此了解JavaScript中的数据类型是编写高质量代码的基础。本文将详细介绍JavaScript中的数据类型,以及常用操作。
数据类型
JavaScript中的数据类型可分为两大类:原始类型和对象类型。
原始类型
原始类型包括字符串、数字、布尔值、Null和Undefined,其中Null和Undefined是特殊值。
字符串
字符串是由多个字符组成的序列。在JavaScript中,用单引号或双引号都可以表示字符串。
let str1 = 'hello world';
let str2 = "hello world";
数字
数字类型包括整数和浮点数。
let num1 = 12;
let num2 = 3.14;
布尔值
布尔值只有两个取值:true和false。
let bool1 = true;
let bool2 = false;
Null和Undefined
Null表示一个空对象指针,Undefined表示未定义的值。
let n = null;
let u = undefined;
对象类型
对象类型包括对象、数组、函数等。
对象
对象是包含一组属性和方法的数据集合。用{}表示一个空对象,用.访问其中的属性和方法。
let obj = {};
obj.name = '张三';
obj.age = 18;
数组
数组是一组有序的数据集合,用[]表示。数组的下标从0开始。
let arr = [1, 2, 3];
函数
函数是JavaScript中的一等公民。可以定义一个函数并给它起个名字,也可以将一个函数赋值给变量。
function add(a, b) {
return a + b;
}
let sum = add(1, 2);
操作
类型判断
可以使用typeof来判断变量的类型。
let str = 'hello world';
let num = 12;
console.log(typeof(str)); // 'string'
console.log(typeof(num)); // 'number'
类型转换
有时候需要将一个数据类型转换成另一个数据类型。
parseInt和parseFloat
parseInt可以将一个字符串转换成整数。
let str = '12';
let num = parseInt(str);
console.log(num); // 12
parseFloat可以将一个字符串转换成浮点数。
let str = '3.14';
let num = parseFloat(str);
console.log(num); // 3.14
String
可以使用String来将一个非字符串类型转换成字符串。
let num = 123;
let str = String(num);
console.log(str); // '123'
比较
比较运算符
可以使用比较运算符进行比较。
let a = 1;
let b = 2;
console.log(a < b); // true
console.log(a > b); // false
相等运算符
使用相等运算符(==)进行比较时,会进行类型转换。
let str = '12';
let num = 12;
console.log(str == num); // true
严格相等运算符
使用严格相等运算符(===)进行比较时,类型必须相同。
let str = '12';
let num = 12;
console.log(str === num); // false
示例
示例一
下面的示例展示了如何将一个字符串转换成数字,并进行数学运算。
let str = '12';
let num = parseInt(str);
console.log(num + 1); // 13
示例二
下面的示例展示了如何使用条件语句进行类型判断。
let str = '12';
if (typeof(str) == 'string') {
console.log('str是字符串');
} else {
console.log('str不是字符串');
}
总结
JavaScript中的数据类型包括原始类型和对象类型。原始类型包括字符串、数字、布尔值、Null和Undefined,对象类型包括对象、数组、函数等。JavaScript中的数据类型操作包括类型判断、类型转换、比较等。熟练掌握JavaScript中的数据类型操作,是编写高质量代码的基础。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript基础心法 数据类型 - Python技术站