關於前端收到字段爲null
的思考
null
、undefined
:都應當被認爲是該字段無意義,前端不需要,統一處理成不傳- 數組字段:應當返回
[]
- 字符串字段:返回
""
- 數字字段:
0
或者一個特定的數字?
現在會出現一種奇怪的現象:字段的類型是string
, 但是返回的值是null
- 那就要思考,
null
到底是一個獨立的類型還是“所有類型中代表空的標誌”,string
裏有null
,number
裏也有null
,boolean
裏也有null
!!! - 一個字段的零值(
zero-value
)是和它的類型有關的,比如布爾值是false
,數值是0
,字符串是""
,而null
更像是不確定類型時無奈的選擇。