javascript Tostring() toFixed() parseInt() 十六

时间:2021-10-08 14:51:08

javascript中的值都可以转换成布尔值,下面的这些值会被转换成false。

undefined 

null(可以将它的值付给变量或者属性)。

0

-0

NaN

“”

其他的所有的值会被转换成true。


javascript中的原始值(undefined、null、布尔值、数字和字符串)与对象(包括数组和函数)有着根本的区别。原始值是不可以改变的,

任何方法都无法改变一个原始值。


javascript 类型转换

JavaScript NaN 属性

Number.NaN 是一个特殊值,说明某些算术运算(如求负数的平方根)的结果不是数字。方法 parseInt() 和 parseFloat() 在不能解析指定的字符串时就返回这个值。对于一些常规情况下返回有效数字的函数,也可以采用这种方法,用 Number.NaN 说明它的错误情况。

JavaScript 以 NaN 的形式输出 Number.NaN。请注意,NaN 与其他数值进行比较的结果总是不相等的,包括它自身在内。因此,不能与 Number.NaN 比较来检测一个值是不是数字,而只能调用 isNaN() 来比较。


javascript Tostring() toFixed() parseInt() 十六


javascript 现式类型转换

javascript    Tostring()


(1)Array.toString():将数组转换成一个字符串,并且返回这个字符串。
描述:当数组用于字符串环境中时,javascript会调用这一方法将数组自动转换成一个字符串。toString()在把数组转换成字符串时,首先要将数组的每个元素都转换成字符串(通过调用这些元素的toString方法)。当每个元素都被转换成字符串时,它就以列表的形式输出这些字符串,字符串之间用逗号分隔。返回值与没有参数的jion()方法返回的字符串相同。

(2)Boolean.toString():将布尔值转换为字符串。
描述:根据原始布尔值或者Boolean对象的值返回字符串“true”或“false”。

(3)Date.toString():将Date对象转换成一个字符串,采用本地时间。

(4)Error.toString():将Error对象转换成字符串
描述:实现定义的字符串。ECMAScript标准除了规定该方法的返回值是字符串外,没有再做其他规定。尤其是,它不要求返回的字符传包含错误名和错误信息。

(5)Function.toString():把函数转换成字符串
描述:可以以一种与实现相关的方法将函数转换成字符串。在大多数的实现中,例如ie和firefox,它返回Function关键字、参数列表、函数体部分。

(6)Number.toString():将数字转换为字符串。用它的参数指定的基数或底数(底数范围为2-36)。如果省略参数,则使用基数10。当参数值为2时,返回二进制数。


<!DOCTYPE html>
<lang ="en">

    <meta charset="UTF-8">
    <title>Title</title>
<script type="text/javascript">
    // http://www.w3school.com.cn/jsref/jsref_obj_string.asp  var arr = ['php','mysql','apache'];
    document.write("使用join方法的结果" + arr.join() + "<br />")
    document.write("使用toString方法的结果" + arr.toString());
    document.write("<br>");

    var b = new Boolean();
    alert(b.toString());

    document.write("<br>");
    var today = new Date();
    document.write(today +"<br/>");
    document.write(today.toString()+"<br>");
    document.write(today.toLocaleString()+"<br>");

    var a = 34;
    document.write(a.toString() +"<br>");
    document.write(a.toString(2) +"<br>");
    document.write(a.toString(8) +"<br>");
    document.write(a.toString(16) +"<br>");

</script>

</head>
<body>

</body>
</html>

javascript    toFixed()


toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。

当 num 太小或太大时抛出异常 RangeError。0 ~ 20 之间的值不会引发该异常。有些实现支持更大范围或更小范围内的值。

当调用该方法的对象不是 Number 时抛出 TypeError 异常。


<!DOCTYPE html>
<lang ="en">

    <meta charset="UTF-8">
    <title>Title</title>
<script type="text/javascript">
    var num = new Number(13.37);
    document.write (num.toFixed(1))

</script>

</head>
<body>

</body>
</html>

javascript    parseInt()

parseInt() 函数可解析一个字符串,并返回一个整数。


<!DOCTYPE html>
<lang ="en">

    <meta charset="UTF-8">
    <title>Title</title>
<script type="text/javascript">
    var num = new Number(13.37);
    document.write (num.toFixed(1))
    parseInt("10");          //返回 10  parseInt("19",10);    //返回 19 (10+9)  parseInt("11",2);     //返回 3 (2+1)  parseInt("17",8);     //返回 15 (8+7)  parseInt("1f",16);    //返回 31 (16+15)  parseInt("010");      //未定:返回 10 或 8  </script>

</head>
<body>

</body>
</html>

javascript Tostring() toFixed() parseInt() 十六