zoukankan      html  css  js  c++  java
  • JS基础_强制类型转换-String

     1 <!DOCTYPE html>
     2 <html>
     3     <head>
     4         <meta charset="UTF-8">
     5         <title></title>
     6         <script type="text/javascript">
     7             
     8             /*
     9              * 强制类型转换
    10              *     - 指将一个数据类型强制转换为其他的数据类型
    11              *     - 类型转换主要指,将其他的数据类型,转换为String 、Number 、Boolean
    12              *         
    13              */
    14             
    15             /*
    16              * 将其他的数据类型转换为String
    17              *  方式一:
    18              *         - 调用被转换数据类型的toString()方法
    19              *         - 该方法不会影响到原变量,它会将转换的结果返回
    20              *         - 但是注意:null和undefined这两个值没有toString()方法,如果调用他们的方法,会报错
    21              * 
    22              *  方式二:
    23              *         - 调用String()函数,并将被转换的数据作为参数传递给函数
    24              *         - 使用String()函数做强制类型转换时,
    25              *             对于Number和Boolean实际上就是调用的toString()方法
    26              *             但是对于null和undefined,就不会调用toString()方法
    27              *                 它会将 null 直接转换为 "null"
    28              *                 将 undefined 直接转换为 "undefined"
    29              * 
    30              */
    31             
    32             //1.调用被转换数据类型的toString()方法
    33             var a = 123;
    34             a = a.toString();
    35             console.log(typeof a); //string
    36             
    37             
    38             a = true;
    39             a = a.toString();
    40             console.log(typeof a); //string
    41             
    42             a = null;
    43             a = a.toString(); 
    44             console.log(typeof a); //报错,Uncaught TypeError: Cannot read property 'toString' of null
    45             
    46             a = undefined;
    47             a = a.toString(); 
    48             console.log(typeof a); //报错,Uncaught TypeError: Cannot read property 'toString' of undefined
    49             
    50             //---------------------------------------------------------------------------------------------
    51             
    52             //2.调用String()函数,并将被转换的数据作为参数传递给函数
    53             a = 123;
    54             a = String(a);
    55             console.log(typeof a); //string
    56             
    57             a = null;
    58             a = String(a);
    59             console.log(typeof a); //string
    60             
    61             a = undefined;
    62             a = String(a);
    63             console.log(typeof a); //string
    64             
    65             //3.我用Java中的方法,发现也是可以的
    66             var b = 123;
    67             b = "" + b;
    68             console.log(typeof b); //string
    69             
    70             
    71             
    72             
    73         </script>
    74     </head>
    75     <body>
    76     </body>
    77 </html>
  • 相关阅读:
    微信开发笔记:修改公众号自定义菜单
    微信开发笔记:公众号获取access_token
    微信开发笔记:微信浏览器分享设置以及回调
    HTML5开发笔记:初窥CANVAS,上传canvas图片到服务器
    求解分组问题(百度面试题)
    Python求解啤酒问题(携程2016笔试题)
    Fiddler教程【转】
    求解朋友关系中的朋友圈数量
    HTTP协议详解【转】
    求解暗黑字符串(网易2017秋招)
  • 原文地址:https://www.cnblogs.com/ZHOUVIP/p/7224928.html
Copyright © 2011-2022 走看看