JS 语法「可选链」「双问号」
JS 语法「可选链」「双问号」
你可能写过这样的代码
1 |
|
有了这个语法,你可以写成
1 |
|
你可能还写过这样的代码
1 |
|
有了语法后,你可以写成
1 |
|
但在实际使用中,还是会有些不便,比如
1 |
|
你希望如果 response 或者 response.settings 或者 response.settings.n 不存在(值为 null 或者 undefined)时,result 保底值为 100。
但是上面代码在 n 为 0 的时候,也会让 result 变成 100,你实际上希望此时 result 为 0。
于是你只好把代码写成这样:
1 |
|
或者你封装一下
1 |
|
现在,你可以用另一个语法——「双问号语法」——来简化代码:
1 |
|
这个 ?? 的意思是,如果 ?? 左边的值是 null 或者 undefined,那么就返回右边的值。
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!