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


以上是本文的全部内容,希望本文的内容能给大家的学习或工作带来一定的帮助,同时也希望能给予更多的支持!