Rumah >hujung hadapan web >tutorial js >Apakah maksud ?. dalam js?
? Boleh digunakan untuk mengendalikan struktur data bersarang yang mungkin batal atau tidak ditentukan. Kelebihan: Mencegah ralat, meningkatkan kebolehbacaan dan memudahkan gabungan dengan pengendali lain. Had: Elemen tatasusunan yang tidak boleh diakses, tidak boleh diserahkan, mungkin kurang cekap daripada pernyataan bersyarat atau cuba...tangkap blok. . Jika sifat objek atau kaedah wujud, ia mengembalikan nilai itu jika tidak, ia mengembalikan
undefined
.
Syntax
<code>object?.property</code>
Penggunaan
Pengendali rantaian pilihan biasanya digunakan untuk mengendalikan struktur data bersarang yang mungkin undefined
. Contohnya: <code class="javascript">const user = {
name: "John",
address: {
street: "Main Street"
}
};
console.log(user.address?.street); // "Main Street"</code>
Dalam contoh di atas, atribut address
mungkin ada atau tidak. Jika ia wujud, kami mengakses atribut street
dan mencetak nilainya. Jika alamat
tidak wujud, operator rantaian pilihan akan mengembalikan undefined
, mengelakkan ralat rujukan. . >.
Meningkatkan kebolehbacaan kod: undefined
。
语法
rrreee用法
可选链操作符通常用于处理可能为 null
或 undefined
的嵌套数据结构。例如:
在上面的示例中,address
属性可能存在或不存在。如果它存在,我们会访问 street
属性并输出它的值。如果 address
不存在,可选链操作符将返回 undefined
,避免了引用错误。
优点
使用 ?. 运算符有以下优点:
undefined
。try...catch
块,使得代码更易于阅读。局限性
值得注意的是,?. 运算符仍然存在一些局限性:
try...catch
Ia menghapuskan kenyataan bersyarat dan blok cuba...tangkap
, menjadikan kod lebih mudah dibaca. cuba...tangkap
. 🎜🎜Atas ialah kandungan terperinci Apakah maksud ?. dalam js?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!