有两种方法:

1.对于boolean, number, string类型,可调用toString()方法

2.用String(var)方法

其中,第二种方法使用范围更广,可将没有toString()方法的undefined和null类型强制转换成字符串。

  1. // 转换成字符串
  2. // boolean转换成string
  3. var foo = true;
  4. console.log(`foo.toString(): ${foo.toString()}`); // foo.toString(): true
  5. var foo = false;
  6. console.log(`foo.toString(): ${foo.toString()}`); // foo.toString(): false
  7. // number转换成string
  8. var foo = 100;
  9. console.log(`foo.toString(): ${foo.toString()}`); // foo.toString(): 100
  10. var foo = 023;
  11. console.log(`foo.toString(): ${foo.toString()}`); // foo.toString(): 19
  12. var foo = 0x1F;
  13. console.log(`foo.toString(): ${foo.toString()}`); // foo.toString(): 31
  14. // Number.NaN
  15. console.log(`Number.NaN.toString(): ${Number.NaN.toString()}`); // Number.NaN.toString(): NaN
  16. // undefined转换成string
  17. console.log(`String(undefined): ${String(undefined)}`); // String(undefined): undefined
  18. var fooBar;
  19. // undefined没有toString()方法
  20. // console.log(fooBar.toString()); // Uncaught TypeError: Cannot read property 'toString' of undefined
  21. // null转换成string
  22. console.log(`String(null): ${String(null)}`); // String(null): null
  23. var foooBar = null;
  24. // null没有toString()方法
  25. // console.log(foooBar.toString()); // Uncaught TypeError: Cannot read property 'toString' of null
  26.  
  27. // 其他
  28. // console.log(`foo.toSource(): ${foo.toSource()}`); // Uncaught TypeError: foo.toSource is not a function
  29. console.log(`foo.valueOf(): ${foo.valueOf()}`); // foo.valueOf(): false
  30. console.log(`foo.constructor: ${foo.constructor}`); // foo.constructor: function Boolean() { [native code] }
  31. var foo = new Boolean(false);
  32. // console.log(`foo.toSource(): ${foo.toSource()}`); // Uncaught TypeError: foo.toSource is not a function
  33. console.log(`foo.valueOf(): ${foo.valueOf()}`); // foo.valueOf(): false
  34. console.log(`foo.constructor: ${foo.constructor}`); // foo.constructor: function Boolean() { [native code] }

js转换成字符串的更多相关文章

  1. js字符串转换成数字与数字转换成字符串的实现方法

    转载:点击查看地址 js字符串转换成数字 将字符串转换成数字,得用到parseInt函数.parseInt(string) : 函数从string的开始解析,返回一个整数. 举例:parseInt(' ...

  2. js字符串转换成数字,数字转换成字符串

    转自网络,忘记出处了. js字符串转换成数字 将字符串转换成数字,得用到parseInt函数. parseInt(string) : 函数从string的开始解析,返回一个整数. 举例:parseIn ...

  3. js冒泡法和数组转换成字符串示例代码

    将数组转换成字符串的方法有很多,讲解下js冒泡法的使用.js代码: //js冒泡法与数据转换为字符串的例子 //整理:www.jbxue.com window.onload = function(){ ...

  4. 【JS】jQuery中将数组转换成字符串join()和push()使用

    1.push()将元素依次添加至数组:2.join()将数组转换成字符串,里面可以带参数分隔符,默认[,] <script type = text/javascript> $(docume ...

  5. js 中 json.stringfy()将对象、数组转换成字符串

    json.stringfy()将对象.数组转换成字符串 var student = new Object(); student.name = "Lanny"; student.ag ...

  6. JS - 字符串转换成数组,数组转换成字符串

    1.字符串转换成数组: var arr = "1, 2, 3, 4, 5, 6"; arr.split(","); // ["1",&quo ...

  7. 100怎么变成100.00 || undefined在数字环境下是:NaN || null在数字环境下是0 || 数组的toString()方法把每个元素变成字符串,拼在一起以逗号隔开 || 空数组转换成字符串后是什么?

    100怎么变成100.00?

  8. 前台 JSON对象转换成字符串 相互转换 的几种方式

    在最近的工作中,使用到JSON进行数据的传递,特别是从前端传递到后台,前台可以直接采用ajax的data函数,按json格式传递,后台Request即可,但有的时候,需要传递多个参数,后台使用requ ...

  9. 在Ajax中将数组转换成字符串(0517-am)

    一.如何在Ajax中将数组转换成字符串 1. 主页面; <head> <meta http-equiv="Content-Type" content=" ...

随机推荐

  1. pass value from shell to sql

    echo 'please enter new userid need create' read new_usr echo 'please enter userid to model' read mod ...

  2. sass-RGB颜色函数-RGBA()函数

    rgba() 函数主要用来将一个颜色根据透明度转换成 rgba 颜色. 其语法有两种格式: rgba($red,$green,$blue,$alpha) //将一个rgba颜色转译出来,和未转译的值一 ...

  3. mongodb 面试题

    mongodb 面试题总结 1 nosql和关系型数据库的区别 NoSQL是非关系型数据库,NoSQL = Not Only SQL. 关系型数据库采用的结构化的数据,NoSQL采用的是键值对的方式存 ...

  4. mysql数据库进阶

    一.索引 索引,是数据库中专门用于帮助用户快速查询数据的一种数据结构.类似于字典中的目录,查找字典内容时可以根据目录查找到数据的存放位置,然后直接获取即可. 分类: 普通索引 唯一索引 全文索引 组合 ...

  5. Python3.5-20190526-廖老师-自我笔记-单元测试-参数换-paramunittest

    参数化: import timeimport list1 #想测试list1中的求和函数是否正确fun1import paramunittestimport unittest #先设置参数组@para ...

  6. 5G如何让智能手机再次变得丑陋?

    第一批5G移动终端将于明年到货,这意味着智能手机制造商现在正在研究细节.与过去十年智能手机所看到的很多其他组件改进不同,像更好的相机,更快的处理器和更亮的屏幕,5G无线电将需要一些设计上的妥协,而且看 ...

  7. spark的知识的链接

    IDEA 创建scala spark的Mvn项目:https://blog.csdn.net/u014646662/article/details/84618032 Spark详解03Job 物理执行 ...

  8. python 列表使用

    下面实现的类似于java中的数组: names[-2]表示实现倒数的第2个参数 names[-3,-1]表示实现-3到-1的值不包含-1 增删改查 下面代码实现列表的增删改查功能: 复制copy 深c ...

  9. 【8.0.0_r4】AMS分析(十六)(ActivityManagerService.java上)

    代码位于frameworks/base/services/core/java/com/android/server/am/,一共有七十个文件. Java源码位于package com.android. ...

  10. 对于vue绑定的model值里边get和set的小动作

    先看下例子: template里边内容: <el-form-item label="导航条类型"> <el-radio-group v-model="n ...