toString方法

toString:

  • 该方法用于将一个逻辑值转换成字符串,并返回结果。

	var age=123;
	var str=age.toString();//str结果为“123”
	var b=false;
	var bToString=b.toString();//bToString结果为"false"

  • 数值、布尔值、对象和字符串都有toString方法,但null和undefined值没有这个方法。
  • toString在大多数情况下不需要传递参数,因为默认情况下该方法可以以二进制、八进制或十六进制表示的响应的结果。
  • var num=16;
    console.log(num.toString(2));//10000 二进制
    console.log(num.toString(8));//20 八进制
    console.log(num.toString(16));//10 十六进制
    console.log(num.toString(5));//31 虽然没有五进制,但是这样传参是可以被toString()方法接收的

  • 没有从新定义toString方法,看看调用toString方法将Object类型转换string类型是什么样的结果。
  • var obj={name:"Tom",age:18};
    console.log(obj.toString());//"[object,Object]"
    //此时调用的是从Object继承来的原始的toString()方法


  • toString方法的妙用---判断数据的类型
  • Object.prototype.toString.call(null);//"[object Null]"
    Object.prototype.toString.call(undefined);//"[object Undefined]"
    Object.prototype.toString.call("abc");//"[object String]"
    Object.prototype.toString.call(123);//"[object Number]"
    Object.prototype.toString.call(true);//"[object Boolean]"
    function fn(){console.log("test")}//函数类型
    Object.prototype.toString.call(fn);//"[object Function]"
    var arr=[1,2,3];//数组类型
    Object.prototype.toString.call(arr);//"[object Array]"




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值