亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JSON.stringify(NaN)為什么等于null

JSON.stringify(NaN)為什么等于null

九州編程 2019-03-14 21:57:45
JSON.stringify(NaN)"null"JSON.stringify([NaN])"[null]"JSON.stringify(undefined)undefinedJSON.stringify(null)"null"JSON.stringify([undefined])"[null]"求解釋原理
查看完整描述

2 回答

?
躍然一笑

TA貢獻1826條經驗 獲得超6個贊

ecma-262 規范文檔 的角度解釋標題的問題就非常簡單。

直接看為什么 JSON.stringify(NaN) => "null"

NOTE 4
Finite numbers are stringified as if by calling ToString(number). NaN and Infinity regardless of sign are represented as the String null.

NaN 會被 當成字符串 null

為什么 
JSON.stringify(undefined) => undefined
JSON.stringify([undefined]) => "[null]"

NOTE 5
Values that do not have a JSON representation (such as undefined and functions) do not produce a String. Instead they produce the undefined value. In arrays these values are represented as the String null


查看完整回答
反對 回復 2019-03-14
?
忽然笑

TA貢獻1806條經驗 獲得超5個贊

undefined 直接返回 undefined ; 在數組中,就被當成 字符串null;

查看完整回答
反對 回復 2019-03-14
  • 2 回答
  • 0 關注
  • 1068 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號