【疑問】《JavaScript高階程式設計(第3版)》(1)

snowfall發表於2017-04-09

P29頁
有這樣一句話“但在ECMAScript中,任何數值除以非數值會返回NaN”,頁尾對這句話的註釋說“原書如此,但實際上只有0除以0才會返回Infinity,負數除以0返回-Infinity”。
疑問:作者口中的的“非數值”指的是“非”邏輯運算後的數值還是指其他資料型別,比如空值、字串?

書中上下文

NaN,即非數值(Not a Number)是一個特殊的數值,這個數值用於表示一個本來要返回數值的運算元未返回數值的情況(這樣就不會丟擲錯誤了)。例如,在其他程式語言中,任何數值除以非數值都會導致錯誤,從而停止程式碼執行。但在ECMAScript中,任何數值除以非數值會返回NaN,因此不會影響其他程式碼的執行。

相關文章