JavaScript 数据类型转换
数据类型的转换
字符串String的转换
-
其他类型经常需要转换成字符串类型,比如和字符串拼接在一起或者使用字符串中的方法。 转换方式一:隐式转换 一个字符串和其他类型进行+操作; 如果**+运算符左右两边有一个是字符串,那么另一边会自动转换成字符串类型进行拼接;** 某些函数的执行也会自动将参数转为字符串类型; 比如console.log函数; 转换方式二:显式转换 调用String()函数; 调用toString()方法(后续面向对象再学习); 方法和函数的区别,我们后续在讲解面向对象时会讲到;
数字类型Number的转换
-
其他类型也可能会转成数字类型。 转换方式一:隐式转换 在算数运算中,通常会将其他类型转换成数字类型来进行运算; 比如 “6” / “2”; 但是如果是+运算,并且其中一边有字符串,那么还是按照字符串来连接的; 转换方式二:显式转换 我们也可以使用Number()函数来进行显式的转换; 其他类型转换数字的规则: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
布尔类型Boolean的转换
-
布尔(boolean)类型转换是最简单的。 它发生在逻辑运算中,但是也可以通过调用 Boolean(value) 显式地进行转换。 转换规则如下: 直观上为“空”的值(如 0、空字符串、null、undefined 和 NaN)将变为 false。 其他值变成 true。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传 注意:包含 0 的字符串 “0” 是 true 一些编程语言(比如 PHP)视 “0” 为 false。但在 JavaScript 中,非空的字符串总是 true。
