型別轉換小記

2021-09-08 08:04:51 字數 1039 閱讀 1223

首先我想說的就是string()tostring()方法

首先呢,tostring()方法是幾乎每個物件都有的方法,但是對於不同的物件這個方法的功能是不一樣的(因為重寫了嘛)。而string()方法時乙個全域性的方法,所以他的實現功能就是固定的。就像是mdn上面說的。

string全域性物件是乙個用於字串或乙個字串行的建構函式。

然後就是關於isnan()函式的問題,這個函式會判斷乙個物件是不是nan,實際上這個函式也就是在函式內部進行了乙個顯式的型別轉換,呼叫的是number()函式,所以這個isnan()的不少判斷結果的疑問也就可以略微解答了。

額外的一嘴,其實吧現在我覺得任何乙個東西(至少是在這門語言內)其實都沒有那麼的理所當然,都是有原因的,甚至這個原因都離我們並不遙遠(我以為我知道我要說什麼了,實際上是我連自己知道什麼,要說什麼都忘記了)

其實我覺得arguments.calleefunction.caller這兩個屬性還是挺厲害的。不過在es5標準模式裡面就不讓用了。

其實一開始我一直沒有搞清楚為什麼有時候呼叫乙個未定義的物件他的值回事undefined而有時候呼叫就會報錯。

知道現在我才搞清楚,原來是如果你呼叫乙個未宣告的變數的話,那麼系統就會報錯referenceerror: xx is not defined(typeof除外),但是呢如果你是直接使用乙個沒有被定義的物件屬性的話,那麼這個物件屬性的值就會是undefine(ps: 其實我覺得吧,應該是我們在使用呼叫這個未被定義的兌現屬性的時候其實就已經是相當於在宣告這個物件屬性了)

posted @

2018-12-17 22:06

秦曉 閱讀(

...)

編輯收藏

CONST VOID 型別轉換小記

const void pconstvoid 1 首先用const cast轉換將const void 的const屬性去掉 void pchar const cast pconstvoid 2 用static cast給void 變數加上const屬性,並轉換成char const char p s...

C 型別小記

最近在專案中遇到乙個很有意思的問題。簡單重現一下,大概是如下情況。在檔案f1.cpp中定義字串 char str 16 abcdefg 在其他檔案中,比如f2.cpp中使用extern進行一下宣告 extern char str 在對str進行操作時,比如最簡單的 void func 這時候竟然出現...

MySQL欄位型別小記

這裡先總結資料型別。mysql中的資料型別大的方面來分,可以分為 日期和時間 數值,以及字串。下面就分開來進行總結。1.日期和時間資料型別 mysql資料型別 含義date 3位元組,日期,格式 2014 09 18 time 3位元組,時間,格式 08 42 30 datetime 8位元組,日期...