Convert Object to String

JavaScript Convert Object to String.png

1.Object

[JavaScript]
/*** object.toString() always return [object Object] ***/
var obj = {x: 1, y: 2};
obj.toString();    //=> "[object Object]"

obj = {};
obj.toString();    //=> "[object Object]

2.Array

[JavaScript]
/*** join each item with ',' ***/
var arr = [1, 2, 3];
arr.toString();    //=>"1,2,3"

arr = [1];
arr.toString();    //=>"1"

arr = [];
arr.toString();    //=>""

3.Function

[JavaScript]
/*** 函數(shù)的toString()方法,返回這個(gè)函數(shù)的定義表示 ***/
var func = function (x) { return x + 1 };
func.toString();    //=> "function (x) { return x + 1 }"

4.Date

[JavaScript]
/*** Date的toString()方法,返回一個(gè)可讀的日期和時(shí)間字符串 ***/
var dt = new Date();
dt.toString();    //=> "Sat Apr 14 2018 18:15:38 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間)"

5.RegExp

[JavaScript]
/*** RegExp類(lèi)的toString(),返回正則表達(dá)式直接量的字符串 ***/
var reg = /\d+/g;
reg.toString();    //=> "/\d+/g"

實(shí)例1

[JavaScript]
//對(duì)象obj轉(zhuǎn)換為string類(lèi)型
var obj = {x: 1, y: 2};
obj.toString();  //=> "[object Object]",原始值
------------------------------
//"+"運(yùn)算符引發(fā)的類(lèi)型轉(zhuǎn)換
var obj = {x: 1, y: 2};
var num = 1 + obj;
console.log(num);  //=> "1[object Object]"

num = "1" + obj;
console.log(num);  //=> "1[object Object]"
------------------------------
//"=="運(yùn)算符引發(fā)的類(lèi)型轉(zhuǎn)換
var obj = {x: 1, y: 2};
if("[object Object]" == obj){
    console.log("Equal");      //=> "Equal"
}else{
    console.log("Not Equal");
}

實(shí)例2

[JavaScript]
//數(shù)組arrj轉(zhuǎn)換為string類(lèi)型
var arr = [1, 2, 3];
arr.toString();  //=> "1,2,3",原始值
-------------------------------
arr = [9];
arr.toString();  //=> "9",原始值
-------------------------------
arr = [];
arr.toString();  //=> "",原始值

*******************************************
***                  實(shí)例               ***
*******************************************
//"+"運(yùn)算符引發(fā)的類(lèi)型轉(zhuǎn)換
var arr = [1];
var num = 1 + arr;
console.log(num);  //=> "11"
------------------------------
//"=="運(yùn)算符引發(fā)的類(lèi)型轉(zhuǎn)換
var arr = [1];
if("1" == arr){
    console.log("Equal");      //=> "Equal"
}else{
    console.log("Not Equal");
}

if(1 == arr){
    console.log("Equal");      //=> "Equal"
}else{
    console.log("Not Equal");
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容