有两种方法:

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

2.用String(var)方法

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

// 转换成字符串
// boolean转换成string
var foo = true;
console.log(`foo.toString(): ${foo.toString()}`); // foo.toString(): true
var foo = false;
console.log(`foo.toString(): ${foo.toString()}`); // foo.toString(): false
// number转换成string
var foo = 100;
console.log(`foo.toString(): ${foo.toString()}`); // foo.toString(): 100
var foo = 023;
console.log(`foo.toString(): ${foo.toString()}`); // foo.toString(): 19
var foo = 0x1F;
console.log(`foo.toString(): ${foo.toString()}`); // foo.toString(): 31
// Number.NaN
console.log(`Number.NaN.toString(): ${Number.NaN.toString()}`); // Number.NaN.toString(): NaN
// undefined转换成string
console.log(`String(undefined): ${String(undefined)}`); // String(undefined): undefined
var fooBar;
// undefined没有toString()方法
// console.log(fooBar.toString()); // Uncaught TypeError: Cannot read property 'toString' of undefined
// null转换成string
console.log(`String(null): ${String(null)}`); // String(null): null
var foooBar = null;
// null没有toString()方法
// console.log(foooBar.toString()); // Uncaught TypeError: Cannot read property 'toString' of null // 其他
// console.log(`foo.toSource(): ${foo.toSource()}`); // Uncaught TypeError: foo.toSource is not a function
console.log(`foo.valueOf(): ${foo.valueOf()}`); // foo.valueOf(): false
console.log(`foo.constructor: ${foo.constructor}`); // foo.constructor: function Boolean() { [native code] }
var foo = new Boolean(false);
// console.log(`foo.toSource(): ${foo.toSource()}`); // Uncaught TypeError: foo.toSource is not a function
console.log(`foo.valueOf(): ${foo.valueOf()}`); // foo.valueOf(): false
console.log(`foo.constructor: ${foo.constructor}`); // foo.constructor: function Boolean() { [native code] }

最新文章

  1. 面试题目——《CC150》中等难题
  2. [翻译]Primer on Cognitive Computing(认知计算入门)
  3. 繁华模拟赛day8 牛栏
  4. C#基础语法实例荟萃
  5. ASP.NET 5系列教程 (三):view components介绍
  6. 用jquery循环map
  7. Codeforces Round #253 (Div. 1) A. Borya and Hanabi 暴力
  8. 关于ant的使用和入门知识
  9. 完美高仿精仿京东商城手机客户端android版源码
  10. 启动和关闭JBoss As 7.1.1脚本
  11. JAVA 的 Date、Calendar的常用用法
  12. 暑假练习赛 006 B Bear and Prime 100
  13. SpringBoot实现多环境配置
  14. [HNOI2016]序列
  15. Linux系统根目录各文件夹的含义
  16. ES进阶--02
  17. 【XSY2731】Div 数论 杜教筛 莫比乌斯反演
  18. 【转】Python之正则表达式(re模块)
  19. 基于Xshell使用密钥方式连接远程主机
  20. Delphi2009之TImage

热门文章

  1. linux性能分析工具Top
  2. zabbix3.4.8配置自动发现主机并监控
  3. 系统调用的API以及汇编代码实现
  4. SpringBoot中发送邮件服务
  5. jmeter 参数化5_Count 计数器
  6. 【leetcode】1008. Construct Binary Search Tree from Preorder Traversal
  7. boost phoenix
  8. Python常用内置函数整理(lambda,reduce,zip,filter,map)
  9. Yii2 kineditor
  10. Python3解leetcode Count Primes