JavaScript之String()和.toString()

2017-01-08 09:00 出处:360java.com 作者:360java 评论(
JS中 转换字符串的方法有两个 一个String(),一个.toString(). 通常情况下 这两种使用没有太大的区别.但是需要注意几点: undefined: toString() var test;console.log(test.toString()); // 在test没有初始化的

JS中 转换字符串的方法有两个 一个String(),一个.toString().

通常情况下 这两种使用没有太大的区别.但是需要注意几点:

undefined:

toString()

var test;
console.log(test.toString());
//在test没有初始化的情况下,test = undefined,最后控制台会输出
//Cannot read property 'toString' of undefined

String();

var test;
console.log(String(test) + ',' + typeof String(test));
//控制台输出: undefined,string

null:

toString();

var test = null;
console.log(test.toString());
//控制台输出: Cannot read property 'toString' of null

String();

var test = null;
console.log(String(test) + ',' + typeof String(test));
//控制台输出: null,string

从上面代码可以看出,null和undefined没有toString()方法,也就是说不能使用null.toString(),undefined.toString().这么用会报错.

但是false和true是拥有toString()方法的,例:

var test = true;
console.log('1:' + String(test) + ',' + typeof String(test));
console.log('2:' + test.toString()+ ',' + typeof test.toString());
//控制台输出:
//1:true,string
//2:true,string

2:toString()方法可以在括号内写进制,比如:

var test = 4;
console.log(test.toString(2));
//控制台输出: 100

 

分享到:
本文标签: JavaScript, String, .toString

相关文章

发表评论愿您的每句评论,都能给大家的生活添色彩,带来共鸣,带来思索,带来快乐。

Copyright (C) 360java 360java.com, All Rights Reserved.

苏ICP备16022210号