JavaScript是一种动态类型语言,这意味着在编写JavaScript代码时,不需要预先声明变量的数据类型。但是,理解JavaScript中的数据类型和类型转换对于编写高质量代码至关重要。
JavaScript中有7种不同的数据类型,分为两类:原始类型和对象类型。
Undefined类型只有一个值,即特殊的undefined值。当声明变量但未对其进行初始化时,该变量的值为undefined。示例:
var a; console.log(a); //输出undefined
Null类型也只有一个值,即特殊的null值。null表示一个空对象指针,即该变量的值为对象,但该对象为空。示例:
var a = null; console.log(a); //输出null
Boolean类型只有两个值:true和false。其用于条件判断和比较操作。示例:
var a = true; var b = false; console.log(a && b); //输出false console.log(a || b); //输出true console.log(!a); //输出false
Number类型用于表示数字。JavaScript中的数字类型是浮点类型。示例:
var a = 123; var b = 1.23; console.log(a + b); //输出124.23
String类型用于表示文本。字符串可以使用单引号或双引号表示。示例:
var a = "Hello"; var b = 'World'; console.log(a + b); //输出HelloWorld
Symbol类型是ES6中新增的数据类型,表示独一无二的值。示例:
var a = Symbol(); var b = Symbol(); console.log(a === b); //输出false
Object类型用于表示复杂的数据结构,可以包含多个属性和方法。示例:
var a = { name: 'Tom', age: 18, sayHello: function() { console.log('Hello'); } }; console.log(a.name); //输出Tom a.sayHello(); //输出Hello
JavaScript中的类型转换是自动进行的,也可以通过函数进行手动转换。
在JavaScript中,当需要不同类型的值进行运算时,JavaScript会自动将其转换为相同的类型。示例:
var a = 1; var b = '2'; console.log(a + b); //输出12,b被转换为数字类型
JavaScript中有三个函数可以进行显式类型转换:Number()、String()和Boolean()。
示例:
console.log(Number('123')); //输出123 console.log(String(123)); //输出'123' console.log(Boolean('')); //输出false,空字符串为假
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
本文为翻滚的胖子原创文章,转载无需和我联系,但请注明来自猿教程iskeys.com