各数据类型toString之后的返回值,数据类型tostring
分享于 点击 19771 次 点评:187
各数据类型toString之后的返回值,数据类型tostring
每个数据类型的原型上都有toString方法(除null和undefined,没有原型),
toString把当前的数据类型转化为字符串
基本数据类型
- 数字 Number
var num=1;
num.toString();//"1"
- 字符串 String
var string='abc';
string.toString();//"abc"
- 布尔 Boolean
var flag=true;
flag.toString();//"true",没有将boolean进行数据转化,而是在开头结尾直接加上了引号
- null和undefined,没有原型不能进行toString
引用数据类型
- 对象 Object
无论对象是什么样的,转化的都是”[object Object]”的结果
var obj={a:1};
obj.toString();//"[object Object]"
var obj={a:'a',b:123};
obj.toString();//"[object Object]"
var obj={a:'a',b:123,c:{a:123}};
obj.toString();//"[object Object]"
- 数组 Array
无论一维还是多维数组、toString都将数组的每一项的元素转化为以逗号隔开的字符串
var arr=[1,2,[3,4],7,[[9]]];
arr.toString();//"1,2,3,4,7,9"
- 正则 Regexp
在正则表达式的首位加上引号
var reg=/^[0-9]*$/;
reg.toString();//"/^[0-9]*$/"
- 函数 Function
在整个函数的首位加上引号
var fn=function(){
console.log(1)
};
fn.toString();
"function (){
console.log(1)
}"
- 时间 Date
时间对象转化为字符串
var date=new Date();
date.toString();//"Mon Aug 13 2018 15:25:26 GMT+0800 (中国标准时间)"
- Math
数学方法,没有原型没有toString方法
相关文章
- 暂无相关文章
用户点评