toPrimitive方法使用

2022-09-02 09:39:13 字數 525 閱讀 5287

toprimitive方法對於不同型別的返回結果

1基本型別直接返回,基本型別的值

2物件,  a如果物件的valueof方法的結果是原始值,返回原始值。

b如果物件的tostring方法返回原始值,就返回這個值;

其他情況都返回乙個錯誤

用例子來驗證一下結果,首先我們知道下面的**輸出true(字串長度大於1);

console.log('packet'?true:false)

那麼這行**結果呢?

console.log('packet' == true)

輸出是false,為什麼會這樣呢?

1首先,布林值會被tonumber方法轉成數字,因此得到packet == 1

2其次,用tonumber轉換字串。因為字串包含有字母,所以會轉成nan,

表示式就變成了nan == 1,結果就是false.

那麼這行**的結果呢?

console.log('packet' == false)

輸出也是false.步

pythonpip使用方法 pip使用方法整理

匯出專案已安裝的pip包 pip list 檢視專案中安裝的包 pip freeze requirements.txt 將專案中所用到的第三方庫輸出到requirements.txt中 pip install 版本號 pip install i 本次使用清華源進行安裝 離線安裝第三方庫 一鍵安裝整個...

使用 GetRequestStream 方法返回流

getrequeststream方法返回用於傳送 httpwebrequest 資料的流。返回stream物件後,可以通過使用 stream.write 方法傳送帶有httpwebrequest的資料。這段 很重要,它設定安全協議。securityprotocoltype列舉有兩個值 1 ssl3指...

swift方法使用

方法定義,引數名 引數型別 多個引數用 分割 func sayhello name string sayhello zhangsan 建立返回多個值的方法 func getstudeng nsstring,int 得到返回值名稱用逗號隔開 let name,age getstudeng 獲取值並輸出...