Javascript数据类型转换规则的详细解释
1。数据类型5种基本的数据类型:null
1种复杂数据类型:对象
二、数据类型检测
js中数据类型检测的几种方法及优缺点综述
1、类型
2、实例 /构造函数
3、object.prototype.tostring.call(价值)
4、object.prototype.tostring
三。数据类型转换
js提供了不同数据类型的自动转换机制。当它被期望为某种类型而不是某种类型时,它会自动转换为期望类型,这就是我们通常所说的隐式转换。
1。强制类型转换
在了解隐式转换的规则之前,我们先看看强制类型转换。强制类型转换主要使用布尔()字符串()()将各种数据转换成布尔、字符串和数字数据。
布尔()函数
当要转换的值是至少一个字符串、非0个数字或对象时,布尔()函数返回true。如果该值为空字符串,则为数字0、未定义的或NULL,则返回false。
var =布尔( ));false -空字符串
var =布尔(hello); -非空字符串
var =布尔(50);真非零数字
var =布尔值(NULL)
var =布尔(0)
var =布尔(新对象()); /真对象
数字()函数
数的强制转换()函数类似于parseInt()和parseFloat()方法,但是它把整个价值代替部分价值。
在parseInt()和parseFloat()方法将字符串前第一个无效字符,所以1.2.3将改为1和1.2分别。
使用数量()对于强制类型转换,1.2.3将返回南因为整个字符串的值无法转换为数字。如果字符串值可以完全转换,数()将决定是否调用parseInt()方法或parseFloat()方法。
字符串()函数
强制类型转换的最后一种方法String()是最简单的方法,因为它可以将任何值转换成字符串。
进行强制类型转换,我们只需要调用toString()方法,参数传递的值,将12转换为12,变换成真正的真实
强制字符串,调用toString()的唯一区别是强制类型转换为未定义的值可以无误差产生的字符串。
var =字符串(NULL);
无功onull = null;
var = onull.tostring(S2); / /错误
2。自动类型转换
完成强制类型转换,让我们来看看自动类型转换,自动类型转换实际上是基于强制类型转换,当期望位置应该是一个类型(布尔,数字,字符串)数据,然后调用强制类型转换函数,这是自动完成的。
*当Javascript满足布尔值的期望值(如if语句的条件部分)时,非布尔值的参数将自动转换为布尔值,布尔函数将在系统中自动调用。
因此,除了下面的六个值外,另一个值将自动转换为true。
未定义
无效的
- 0
0或0
南
(空字符串)
*当Javascript遇到一个预期为字符串的位置时,非字符串数据将自动转换为字符串。
字符串的自动转换主要发生在加法运算中。当一个值是字符串而另一个是非字符串时,后者变成一个字符串。
*当Javascript满足期望值时,参数值将自动转换为数值。
除了加法运算符很可能变成其他运算符的字符串外,运算符也会自动变成数字运算符。
一元运算符将放入数值。
+ / /南ABC
- ABC / /南
+真1
-假0
以上是本文的全部内容,希望本文的内容能给大家的学习或工作带来一定的帮助,同时也希望能给予更多的支持!