javascript数据类型转换,js变量类型转换
本教程运行环境:windows7系统,javascript1.8.5版本1.8.5,戴尔G3电脑。
1、隐式类型转换
==如果等式运算的两个变量不是同一类型,等式运算符将尝试某种类型转换:
如果一个为空,一个未定义,则两者相等;如果一个值是数字,另一个是字符串,先把字符串转换成数字,然后用转换后的值进行比较;如果一个为真,则转换为1,然后进行比较;如果一个为假,则转换为0,然后进行比较;如果一个值是对象,另一个值是数字或字符串,则将对象转换为原始值并进行比较。通过toString()或valueOf()方法将对象转换为原始值。JS语言核心的内置类先尝试使用valueOf(),再尝试使用toString()。除了date类,date类只使用toString()转换。其他类型的比较不相等。==比较运算符。数字可以是任何类型,但是实际上只有数字和字符串可以执行比较操作。
如果操作数是一个对象,那么对象首先被转换为原始值:如果valueOf()返回一个原始值,那么直接使用原始值。否则,使用toString()转换;对象转换成原值后,如果两个操作数都是字符串,那么就按照字符串进行比较;将对象转换为原始值后,如果至少有一个操作数不是字符串,则两个操作数都转换为数字进行比较。如果其中一个是NaN,则结果为假。-减号运算符将两个操作数都转换为数字。
添加运算符。如果一个操作数是字符串,另一个操作数也将被转换成字符串。一元加法将其操作数转换为数字。
!转换为布尔值并将其反转。x相当于布尔型(x)。
2、显式类型转换
使用boolean()/number()/string()/object()函数。除了null和undefined以外的任何值都有一个toString()方法,该方法的执行结果通常与String()方法的返回结果一致。
数字到字符串
ToString()方法,可以接受参数,通过比较转换成十进制。ToFixed(),参数的意思是保留几个小数位。ToExponential(),该参数指示保留几个小数点。ToPrecision(),该参数指示有效位数。字符串到数字
ParseInt()函数parseFloat()函数是一个全局函数,不是任何类的方法。对象被转换为原始值。
ToString()方法。类将每个元素转换成一个字符串,并在元素之间添加逗号,形成一个字符串;
类返回该函数的实现定义的表示形式。
date类返回可读的日期和时间字符串。
RegExp类被转换为直接文本。
value()方法。如果对象有任何原始值,默认情况下,它会将对象转换为其原始值。但是对象是一个复合值。大多数情况下,valueOf()返回对象本身。方法toString()用于将对象转换为字符串,方法valueOf()用于将对象转换为数字。【相关推荐:javascript学习教程】以上是如何转换javascript类型的详细内容。请多关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。