在js中,可以
转换不同
类型的基本数据,它们是规则的和随机的,并且不是随机的。js中有5种基本类型的数据:字符串、数字、布尔值、null、未定义的,其中前三种常用于计算或比较。
基本数据之间的转换
其他类型的转换号
原始数据类型
目标类型数量
未定义
南
无效的
零
假
零
真正的
一
数字串
相应的数字
不能转换的字符串
南
其他类型被转换成字符串。
原始数据类型
Target type String
未定义
未定义
无效的
无效的
假
假
真正的
真正的
数
数字串
将不同类型的基本数据添加到第一个数字,然后转换为字符串(如果
操作中涉及字符串类型数据)
复制代码代码如下所示:
空+未定义 0
空+假 0 + 0
1 +真+ 1 + 1
1 + 1 / /会;一个数的加法和字符串的字符串
1 + 2 + 3 / /分33秒;结果(1 + 2)然后加入到3;这里的每一步单独拆卸,否则会成为同样的结果如下。
1 +(2 + 3) / / '123;第一次手术2 + 1 + 3,然后'23
S +空 / / 'snull
S +定义 / 'sundefined
S +真实 / / 'strue
1 + + +的真正定义 / 1 + 1 + 2 +南+的= =南+南+的的= NaN
加减法中物体参与的操作
对象参与的基本类型的数据操作,这是第一次转换的类型。首先调用它的值的
方法,如果返回的不是基本类型,那么它的toString方法被调用时,如果返回的不是基础型,然后
错误抛出。然而,该数据是相反
复制代码代码如下所示:
为了 / / toString方法和价值的方法观察
日期改写
date.prototype.tostring =
函数(){
返回1;
}
date.prototype.valueof =函数(){
返回2;
}
var =新日期,
b =新日期;
A + B; / /调用ToString,1 + 1,结果是2
/ /然后重写toString方法。
date.prototype.tostring =函数(){
返回{ };
}
新日期,
d =新日期;
C + D; / /返回调用toString方法不是基本类型,然后调用valueOf,2 + 2,结果是4
/ /然后重写valueOf方法。
date.prototype.valueof =函数(){
返回{ };
}
新日期,
f =新日期;
e;F;错误
与其他类型的对象或得到相应的结果代替上述的例子,但首先调用的值,然后调用toString。
神奇的+号
一个加号+ +的数据,可以让字符串变成数字。
复制代码代码如下所示:
+ 1+ 1 / / 2
++ 2
注:这是第一次,格式不好,许多缺陷,欢迎派专