💡 สวัสดีจ้าเพื่อน ๆ วันนี้แอดจะพาเพื่อน ๆ มารู้จักกับ Operator จาก JavaScript ที่จะช่วยให้เพื่อน ๆ เข้าถึงข้อมูลใน Object ได้ง่ายมากขึ้น !!
.
🌈 และเจ้านี่คือ...Optional chaining (?.) นั่นเองจ้า จะเป็นยังไง มีรายละเอียด และวิธีการใช้งานยังไง ไปติดตามกันได้ในโพสต์นี้เลยจ้า ~~
.
✨ Optional chaining (?.) - เป็นตัวดำเนินการที่ทำให้เราสามารถอ่านค่าใน Object ที่ซ้อนกันหลาย ๆ ชั้นได้ง่ายมากขึ้น เขียนง่าย และทำให้โค้ดสั้นลงนั่นเอง
.
จริง ๆ แล้วมันก็เหมือนเราใช้ เครื่องหมายจุด (.) นั่นแหละ แต่ความพิเศษของมันก็คือถ้าในกรณีไม่มีค่าใน Object หรือ Function มันจะ Return เป็น Undefined แทน Error
.
👨💻 Syntax
.
obj.val?.prop
obj.val?.[expr]
obj.arr?.[index]
obj.func?.(args)
.
📑 วิธีการใช้งาน
.
❤️ ตัวอย่าง 1 : ใช้เข้าถึงข้อมูลใน Object
let customer = {
name: "Mew",
details: {
age: 19,
location: "Ladprao",
city: "bangkok"
}
};
let customerCity = customer.details?.city;
console.log(customerCity);
//output => bangkok
.
❤️ ตัวอย่าง 2 : ใช้กับ Nullish Coalescing
let customer = {
name: "Mew",
details: {
age: 19,
location: "Ladprao",
city: "bangkok"
}
};
const customerName = customer?.name ?? "Unknown customer name";
console.log(customerName); //output => Mew
.
❤️ ตัวอย่าง 3 : ใช้กับ Array
const obj1 = {
arr1:[45,25,14,7,1],
obj2: {
arr2:[15,112,9,10,11]
}
}
console.log(obj1?.obj2?.arr2[1]); // output => 112
console.log(obj1?.arr1[5]); // output => undefined
.
📑 Source : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
#javascript #optionalchaining #BorntoDev
同時也有2部Youtube影片,追蹤數超過362萬的網紅PEWPEW,也在其Youtube影片中提到,Music : Unknown Error - Shadows (Unicron Remix) -ThanhkOn Dota 2 Top Pro Moments - Ep 1 :https://youtu.be/pGfVsdVOSJI ______________________________...
「unknown error」的推薦目錄:
- 關於unknown error 在 BorntoDev Facebook 的最佳貼文
- 關於unknown error 在 BorntoDev Facebook 的精選貼文
- 關於unknown error 在 BorntoDev Facebook 的最佳解答
- 關於unknown error 在 PEWPEW Youtube 的精選貼文
- 關於unknown error 在 PEWPEW Youtube 的最佳貼文
- 關於unknown error 在 An unknown error occurred 或Repository creation failed 的評價
- 關於unknown error 在 An unknown error has occurred while processing this request ... 的評價
- 關於unknown error 在 read error on connection to ec2-34-194-152-137.compute-1 ... 的評價
- 關於unknown error 在 How to Fix Error Compiling Movie in Premiere Pro - YouTube 的評價
- 關於unknown error 在 "unknown error" from std::error_code on Windows 的評價
- 關於unknown error 在 Chrome failed to start: crashed. (unknown error ... - GitHub 的評價
- 關於unknown error 在 LDAP Unknown error (0x80005000) - 亂馬客 的評價
unknown error 在 BorntoDev Facebook 的精選貼文
👉 Any และ Unknown เป็นการประกาศตัวแปรแบบไม่กำหนด Type ในภาษา TypeScript ซึ่งตัวแปรจะเป็น Type ใด ๆ ก็ได้นั่นเอง แล้วทั้งสองมันใช้งานแตกต่างกันยังไง มาหาคำตอบไปพร้อมกันเลยจ้า !!
.
🌟 Any - สามารถกำหนดค่าของตัวแปรให้เป็น Type ใด ๆ ก็ได้ ใช้เมื่อเวลาเราไม่สามารถทราบแน่ชัดว่าจะใช้ Type ของตัวแปรเป็นอะไร
.
👨💻 ตัวอย่างโค้ด
let x : number;
let y : any;
y = 'This is string.';
y = 99;
x = y;
console.log(x); // output => 99
.
จากโค้ดกำหนดให้ x เป็น Number และ y เป็น Any ต่อมาให้ y เท่ากับ String และ Number และให้ x เท่ากับ y ดังนั้นค่าของ x จะอิงตาม Type ที่เคยกำหนดไว้ในตอนแรก คือ number นั่นเอง ผลลัพธ์จึงเป็น 99
.
🌟 Unknown - เป็น Type Safe ของ Any ซึ่ง Unknown จะต้องเช็คค่าของ Type ก่อนการนำตัวแปรไปใช้งาน หากค่าไม่ตรงจะเกิด Error
.
👨💻 ตัวอย่างโค้ด
let x : number;
let y : unknown;
y = 'This is string.';
y = 99;
x = y;
.
จากโค้ด x จะ Error ดังนั้นจำเป็นต้องตรวจสอบ Type ให้กับ Unknown ก่อนนั่นเอง
.
let x: number;
let y: unknown;
y = 'This is string';
y = 99;
if(typeof y === 'number') {
x = y;
console.log(x); //output => 99
}
.
🌈 Unknown ดีกว่าการใช้ Any เพราะสามารถแน่ใจว่าตัวแปรนั้น ๆ ที่ได้รับมามี Property ตรงตามความต้องการ เพราะมีการเช็ค Type ก่อน
.
👉 ซึ่งทั้งสองเหมาะกับงานรับ-ส่งค่าจาก API เพราะเราไม่สามารถทราบ Type ของข้อมูลจากต้นทางนั่นเอง
.
พอจะเห็นความแตกต่างของทั้งสองกันแล้วเนอะ เพื่อน ๆ ก็ไปเลือกใช้ให้เหมาะสมกับงานด้วยนะ หวังว่าจะเป็นประโยชน์น้าาาา 🥰
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
unknown error 在 BorntoDev Facebook 的最佳解答
🎁 วันนี้มาพบกับช่วงของดีบอกต่อกับคอร์ส TypeScript Course for Beginners 2021 จากช่อง Academind ที่จะทำให้เราเขียน Typescript เป็นภายใน 3 ชม. !!
.
📚 คลิปนี้ประกอบด้วยเนื้อหาที่จะช่วยให้เราเข้าใจ Typescript ซึ่งเล่าตั้งแต่ที่มา และยังเข้าใจความแตกต่างของ TypeScript และ JavaScript อีกด้วยนะ แถมยังเป็นการสอนแบบอธิบายโค้ดให้ดูเลย เข้าใจง่ายมากเลยคร้าบบ
.
⚡สำหรับคลิปนี้ประกอบด้วยเนื้อหาดังนี้ (อ้างอิงจาก Timestamp)
✅Getting Started
✅What is TypeScript
✅Installing & Using TypeScript
✅The Advantages of TypeScript
✅Course Outline
✅How to Get the Most out of This Course
✅Setting Up our Development Environment
✅The Course Project Setup
✅Module Introduction
✅Using Types
✅TypeScript Types vs JavaScript Types
✅Numbers, Strings and Booleans
✅Type Assignment and Type Inference
✅Object Types
✅Array Types
✅Tuples
✅Enums
✅The Any Type
✅Union Types
✅Literal Types
✅Type Aliases
✅Function Return Types and Void
✅Function Types
✅Function Types and Callbacks
✅The Unknown Type
✅The Never Type
✅Wrap Up
✅Module Introduction
✅Watch Node
✅Compiling the Entire Project
✅Include and Exclude Files
✅Setting a Compilation Target
✅Understanding TypeScript Libs
✅More Options
✅Source Maps
✅Rootdir and Outdir
✅noemit on Error
✅Strict Compilation Options
✅Code Quality Options
✅Debugging with Visual Studio Code
✅Wrap Up
.
💥ถ้าใครสนใจคอร์สนี้ กดลิงค์เข้าไปเรียนกันเลยจ้า !!! >>
https://www.youtube.com/watch?v=BwuLxPH8IDs
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
unknown error 在 PEWPEW Youtube 的精選貼文
Music : Unknown Error - Shadows (Unicron Remix)
-ThanhkOn
Dota 2 Top Pro Moments - Ep 1 :https://youtu.be/pGfVsdVOSJI
__________________________________________________________________________________
Xem VietDota series tại đây: http://goo.gl/U73UQj
Xem VietDota - Hỏi khôn series tại đây: http://goo.gl/c5uylG
Gửi câu hỏi bạn muốn tại đây: http://goo.gl/forms/cygVfK1Zdz
Bạn muốn xuất hiện trong video của PewPew Studio? Submit replay của bạn tại đây: http://goo.gl/forms/CDnYgj0wwq
-----------------------------------------------------------
Facebook: http://www.facebook.com/PewPewVN
Youtube: http://www.youtube.com/user/PlaydotaPP
Stream : http://tv.csmtalk.vn/pewpewvn
Đóng góp ý kiến và câu hỏi về playdotaPP@gmail.com
---------------------------------
unknown error 在 PEWPEW Youtube 的最佳貼文
Music : Unknown Error - Shadows (Unicron Remix)
-ThanhkOn
____________________________________________________
Xem VietDota series tại đây: http://goo.gl/U73UQj
Xem VietDota - Hỏi khôn series tại đây: http://goo.gl/c5uylG
Gửi câu hỏi bạn muốn tại đây: http://goo.gl/forms/cygVfK1Zdz
Bạn muốn xuất hiện trong video của PewPew Studio? Submit replay của bạn tại đây: http://goo.gl/forms/CDnYgj0wwq
-----------------------------------------------------------
Facebook: http://www.facebook.com/PewPewVN
Youtube: http://www.youtube.com/user/PlaydotaPP
Stream : http://tv.csmtalk.vn/pewpewvn
Đóng góp ý kiến và câu hỏi về playdotaPP@gmail.com
---------------------------------
unknown error 在 An unknown error has occurred while processing this request ... 的推薦與評價
Please try again later. when tried to save it this happened Unknown Error ... after showing this error message and still that same error popups when edit ... ... <看更多>
unknown error 在 read error on connection to ec2-34-194-152-137.compute-1 ... 的推薦與評價
I was happily using Workbench as usual then after dinner I started receiving error message "UNKNOWN ERROR: read error on connection to ... ... <看更多>
unknown error 在 An unknown error occurred 或Repository creation failed 的推薦與評價
有些朋友從Xcode 點選Create xxx Remote,準備將專案傳到Remote 時,出現錯誤訊息Repository creation failed 或An unknown error occurred。 如果An unknown error ... ... <看更多>