js中toString和valueOf的區別

時間 2021-10-14 20:16:29

1樓:

tostring是把物件轉換為字串;

valueof是把物件轉換成一個基本資料的值valueof偏向於運算,tostring偏向於顯示。

1、 在進行物件轉換時(例如:alert(a)),將優先呼叫tostring方法,如若沒有重寫tostring將呼叫valueof方法,如果兩方法都沒有重寫,按object的tostring輸出。

2、 在進行強轉字串型別時將優先呼叫tostring方法,強轉為數字時優先呼叫valueof。

3、 在有運算操作符的情況下,valueof的優先順序高於tostring。

2樓:我你就抱抱我啊

”==”與”===”是不同的,一個是判斷值是否相等,一個是判斷值及型別是否完全相等。

下面的規則用於判定===運算子比較的兩個值是否相等的判斷條件

•如果兩個值的型別不同,它們就不相同。

•如果兩個值是數字,而且值相同,那麼除非其中一個或兩個都是nan(這種情況它們不是等同的),否則它們是等同的。值nan永遠不會與其他任何值等同,包括它自身(奇怪的傢伙),要檢測一個值是否是nan,可以使用全域性函式isnan()。

•如果兩個值都是字串,而且在串中同一位置上的字元完全相同,那麼它們就完全等同。如果字串的長度或內容不同,它們就不是等同的。

•如果兩個值都是布林型true,或者兩個值都是布林型false,那麼它們等同。

•如果兩個值引用的是同一個物件、陣列或函式,那麼它們完全等同。如果它們引用的是不同的物件(陣列或函式),它們就不完全等同,即使這兩個物件具有完全相同的屬性,或兩個陣列具有完全相同的元素。

•如果兩個值都是null或都是undefined,它們完全相同。

3樓:匿名使用者

js權威指南中提到了

tostring主要是把物件轉換為字串;

valueof主要把物件轉換成一個基本資料的值;

vb中的val函式什麼意思,VB程式設計中VAL是什麼意思

val函式,返回包含於字串內的數字,字串中是一個適當型別的數值。1 語法 val string 必要的string 引數可以是任何有效的字串表示式.2 說明 val 函式,在它不能識別為數字的第一個字元上,停止讀入字串。那些被認為是數值的一部分的符號和字元,例如美圓號與逗號,都不能被識別。但是函式可...

JS中的event event window event什麼意思?求詳解

ie中事件是全域性變數window.event可以隨時拿到 其它瀏覽器必須在引數中傳遞才能獲取事件 其它瀏覽器中預設第一個引數傳遞的是事件,如果你顯示的傳遞了別的引數,這個事件你將無法獲得,所以要相容每個瀏覽器,方法內首先要判斷這個e引數,如果沒有則是ie的判斷 簡單的方法是 e e window....

js中判斷是什麼型別的資料,js中判斷是什麼型別的資料typeof

泡泡糖 typeof算是最常見的了,使用它會返回一個字串,適合函式物件和基本型別 js中的基本型別 number string boolean null undefined object 物件 的判斷。console.log 測試number typeof 1 console.log 測試strin...