คัดลอกรหัสรหัสดังนี้:
if (revalue == undefined) {
การแจ้งเตือน ("ไม่ได้กำหนด");
-
ฉันพบว่าฉันไม่สามารถตัดสินได้และในที่สุดก็ตรวจสอบข้อมูลเพื่อใช้วิธีการประเภท:
ifof (retralue) == "underfined") {{
การแจ้งเตือน ("ไม่ได้กำหนด");
-
Typeof ส่งคืนสตริงที่มีความเป็นไปได้หกประการ: "number", "String", "Boolean", "Object", "Function", "Undefined"
3.4 ประเภทข้อมูล
มี 5 ประเภทข้อมูลง่าย ๆ (หรือที่เรียกว่าประเภทข้อมูลพื้นฐาน) ใน ECMASCript: undefined, null, boolean, จำนวนและสตริง นอกจากนี้ยังมีประเภทข้อมูลที่ซับซ้อน -วัตถุวัตถุนั้นประกอบด้วยชุดของคู่ชื่อเสียงที่ไม่เป็นระเบียบ Ecmascript ไม่รองรับกลไกใด ๆ ในการสร้างประเภทที่กำหนดเองและในที่สุดค่าทั้งหมดจะเป็นหนึ่งในประเภทข้อมูล 6 ข้างต้น เมื่อมองแวบแรกดูเหมือนว่าชนิดข้อมูลเพียง 6 ชนิดเท่านั้นที่ไม่เพียงพอที่จะแสดงข้อมูลทั้งหมด
3.4.1 ตัวดำเนินการประเภทของ
เนื่องจาก Ecmascript เป็นประเภทที่หลวมจึงจำเป็นต้องมีวิธีการตรวจจับประเภทข้อมูลของตัวแปรที่กำหนด -ypeof เป็นผู้ดำเนินการที่รับผิดชอบในการให้ข้อมูลในพื้นที่นี้ การใช้ตัวดำเนินการ typeof สำหรับค่าหนึ่งอาจส่งคืนสตริงต่อไปนี้: "ไม่ได้กำหนด" - หากค่านี้ไม่ได้กำหนดไว้
24 บทที่ 3 แนวคิดพื้นฐาน
"" number "-ถ้าค่านี้เป็นค่า; " วัตถุ "-ถ้าค่านี้เป็นวัตถุหรือ null; " ฟังก์ชั่น "-ถ้าค่านี้เป็นฟังก์ชัน ด้านล่างนี้เป็นตัวอย่างบางส่วนของการใช้สัญลักษณ์การทำงานของ Typeof:
message = "String";
typeofexample01.htm
ตัวอย่างเหล่านี้แสดงให้เห็นว่าจำนวนการดำเนินการของผู้ประกอบการประเภทของตัวแปรสามารถเป็นตัวแปร (ข้อความ) หรือบะหมี่ตัวเลข โปรดทราบว่า typeof เป็นตัวดำเนินการมากกว่าฟังก์ชั่นดังนั้นแม้ว่าวงเล็บในตัวอย่างสามารถใช้งานได้ แต่ก็ไม่จำเป็น บางครั้งตัวดำเนินการประเภทของตัวดำเนินการจะส่งคืนความสับสน แต่ค่าที่ถูกต้องทางเทคนิค ตัวอย่างเช่นการเรียกประเภทของ NULL จะส่งคืน "วัตถุ" เนื่องจากค่า NULL ค่าพิเศษถือเป็นการอ้างอิงวัตถุที่ว่างเปล่า Safari 5 และเวอร์ชันก่อนหน้า Chrome 7 และเวอร์ชันก่อนหน้าจะส่งคืน "ฟังก์ชั่น" เมื่อเรียกตัวดำเนินการ typeof ในนิพจน์ทั่วไปในขณะที่เบราว์เซอร์อื่นจะกลับ "วัตถุ" ในกรณีนี้
จากมุมมองทางเทคนิคฟังก์ชั่นเป็นวัตถุใน eCmascript ไม่ใช่ประเภทของข้อมูล อย่างไรก็ตามฟังก์ชั่นมีคุณลักษณะพิเศษบางอย่างดังนั้นจึงจำเป็นต้องแยกแยะฟังก์ชั่นและวัตถุอื่น ๆ ผ่านตัวดำเนินการ typeof
คัดลอกรหัสรหัสดังนี้:
ฟังก์ชั่น test1 () {
ข้อความ var;
if (ข้อความ) == "underfined")
การแจ้งเตือน ("ไม่ได้กำหนดค่า");
อื่น
การแจ้งเตือน (ข้อความ);
-
var cc = test1;
cc ();