วิธีย้อนกลับประเภทของ JavaScript ที่แก้ไขอย่างถูกต้อง JavaScript - เปลี่ยน คอนสแตนซ์ ทิปิดานิห์ ทิปิดานิห์จาวาสคริปต์

โกลอฟน่า / 2 นักอ่านสุดเจ๋ง

ภาษาการเขียนโปรแกรมทั้งหมดมีโครงสร้างข้อมูลในตัว แต่มักจะแตกต่างจากภาษาหนึ่งไปอีกภาษาหนึ่ง บทความ Tse พยายามแสดงรายการโครงสร้างข้อมูลในตัวที่มีอยู่ใน JavaScript และคุณสมบัติที่มี กลิ่นเหม็นสามารถใช้ได้ตลอดชีวิตของโครงสร้างข้อมูลอื่น ๆ มันง่าย มีการทาสีเปรียบเทียบกับภาษาอื่น

การพิมพ์แบบไดนามิก

JavaScript คือ พิมพ์หลวมๆหรือ ก พลวัตภาษา. ตัวแปรใน JavaScript ไม่สามารถกำหนดซ้ำให้กับประเภทได้ และสามารถกำหนดใหม่ให้กับค่าทุกประเภทได้:

ให้ foo = 42; // foo ตอนนี้เป็นตัวเลข foo = "bar"; // foo ตอนนี้เป็นสตริง foo = true; // foo ตอนนี้เป็นบูลีน

ประเภทข้อมูล

ส่วนที่เหลือของมาตรฐาน ECMAScript กำหนดประเภทข้อมูลแปดประเภท:

  • เจ็ดประเภทข้อมูลที่มี:

ค่าดั้งเดิม

ทุกประเภทยกเว้นวัตถุกำหนดค่าที่ไม่เปลี่ยนรูป (ค่าที่ไม่สามารถเปลี่ยนแปลงได้) สำหรับก้นและไม่เหมือนกับ C สตริงจะไม่เปลี่ยนรูป เปลี่ยนค่าของประเภทเหล่านี้เป็น "ค่าดั้งเดิม"

ประเภทบูลีน

บูลีนแสดงถึงเอนทิตีเชิงตรรกะและสามารถมีค่าได้สองค่า: จริง และ เท็จ กด Boolean และ Boolean เพื่อดูรายละเอียดเพิ่มเติม

ประเภทโมฆะ

คุณสมบัติ

ด้วย JavaScript วัตถุสามารถเป็นเหมือนคอลเลกชันของคุณสมบัติ ไวยากรณ์ตัวอักษรของวัตถุ ชุดคุณสมบัติที่จำกัดจะเริ่มต้น จากนั้นสามารถเพิ่มและลบคุณสมบัติได้ พลังสามารถเป็นค่าสำหรับประเภทใดก็ได้ รวมถึงวัตถุอื่นๆ เช่น โครงสร้างส่วนบนของโครงสร้างข้อมูลที่ซับซ้อน คุณสมบัติ - ระบุโดยใช้ค่าคีย์ ค่าคีย์เป็นค่าสตริงหรือสัญลักษณ์

มีออบเจกต์คุณสมบัติอยู่สองชนิดที่สามารถใช้เพื่อแยกความแตกต่างระหว่างสิ่งต่อไปนี้: คุณสมบัติข้อมูลและคุณสมบัติตัวเข้าถึง

คุณสมบัติของข้อมูล

เชื่อมโยงคีย์กับค่าและอาจมีแอตทริบิวต์ต่อไปนี้:

แอตทริบิวต์ของคุณสมบัติข้อมูล
คุณลักษณะ พิมพ์ คำอธิบาย ค่าเริ่มต้น
[] JavaScript ประเภทใดก็ได้ ค่าที่ดึงมาโดยการเข้าถึงคุณสมบัติ ไม่ได้กำหนด
[] บูลีน หากเป็นเท็จ จะไม่สามารถเปลี่ยนแปลงคุณสมบัติ [] ได้ เท็จ
[] บูลีน สำหรับ...ในลูป ดูเพิ่มเติมที่การแจงนับและความเป็นเจ้าของคุณสมบัติ เท็จ
[] บูลีน นอกจากนี้ เท็จ ไม่สามารถลบพร็อพเพอร์ตี้ ไม่สามารถเปลี่ยนเป็นพร็อพเพอร์ตี้ accessor และแอตทริบิวต์อื่นที่ไม่ใช่ [] และ [] ไม่สามารถเปลี่ยนแปลงได้ เท็จ
แอตทริบิวต์สัมบูรณ์ (เช่น ECMAScript 3 เปลี่ยนชื่อเป็น ECMAScript 5)
คุณลักษณะ พิมพ์ คำอธิบาย
อ่านเท่านั้น บูลีน สถานะย้อนกลับของแอตทริบิวต์ ES5 []
อย่าเอนัม บูลีน สถานะย้อนกลับของแอตทริบิวต์ ES5 []
อย่าลบ บูลีน สถานะย้อนกลับของแอตทริบิวต์ ES5 []

คุณสมบัติผู้เข้าถึง

เชื่อมโยงคีย์กับหนึ่งหรือ 2 ฟังก์ชันตัวเข้าถึง (รับและตั้งค่า) เพื่อดึงหรือจัดเก็บค่าและมีแอตทริบิวต์ต่อไปนี้:

แอตทริบิวต์ของคุณสมบัติ accessor
คุณลักษณะ พิมพ์ คำอธิบาย ค่าเริ่มต้น
[] วัตถุฟังก์ชันหรือไม่ได้กำหนด ฟังก์ชันนี้เรียกว่ารายการอาร์กิวเมนต์ว่างและเรียกคืนสิทธิ์ เพื่อให้เข้าถึงค่าของไอคอนได้ ดูได้รับ ไม่ได้กำหนด
[] วัตถุฟังก์ชันหรือไม่ได้กำหนด ฟังก์ชันนี้ตั้งชื่อตามแนวคิดที่ว่าค่าของ і vikonan ถูกตั้งค่า หากลักษณะเฉพาะของ є ถูกนำไปที่การเปลี่ยนแปลง ดูเพิ่มเติมที่ ตั้ง. ไม่ได้กำหนด
[] บูลีน ถ้าเป็นจริง คุณสมบัติจะถูกระบุเป็น for...in loop เท็จ
[] บูลีน นี่เป็นเท็จ ไม่สามารถลบพร็อพเพอร์ตี้และไม่สามารถเปลี่ยนเป็นพร็อพเพอร์ตี้ข้อมูลได้ เท็จ

บันทึก:แอตทริบิวต์มักใช้โดยเครื่องมือ JavaScript ดังนั้นคุณจึงไม่สามารถเข้าถึงได้โดยตรง (ดูเพิ่มเติมเกี่ยวกับ Object.defineProperty())

วัตถุ "ปกติ" และฟังก์ชัน

วัตถุ JavaScript เป็นการแมประหว่างคีย์และค่า คีย์ є สตริง (หรือสัญลักษณ์ s) และค่าสามารถเป็นอะไรก็ได้ สิ่งนี้ทำให้วัตถุที่พอดีเป็นธรรมชาติสำหรับแฮชแมป

ฟังก์ชันเป็นออบเจกต์ทั่วไปที่มีการสร้างเพิ่มเติมจนสามารถเรียกใช้ได้

วันที่

ในฐานะไวน์ที่นำเสนอข้อมูล การเลือกผู้ชนะที่สั้นที่สุดสำหรับลิงก์ในชั่วโมงปัจจุบันของการเปล่งเสียง JavaScript

คอลเลกชันที่จัดทำดัชนี: อาร์เรย์และอาร์เรย์ที่พิมพ์

อาร์เรย์เป็นออบเจกต์ปกติสำหรับตัวแปรเฉพาะบางตัวระหว่างคุณสมบัติจำนวนเต็ม-คีย์-ed และคุณสมบัติ "ความยาว" นอกจากนี้ อาร์เรย์ที่สืบทอดมาจาก Array.prototype เป็นวิธีที่ดีที่สุดในการเข้าถึงอาร์เรย์และจับคู่อาร์เรย์ที่ปรับเปลี่ยนได้ ตัวอย่างเช่น indexOf (ค้นหาค่าในอาร์เรย์) หรือพุช (เพิ่มองค์ประกอบในอาร์เรย์) เป็นต้น ลองใช้อาร์เรย์เป็นตัวเลือกที่ดีสำหรับรายการหรือชุดตัวแทน

Typed Arrays เป็นสิ่งใหม่สำหรับ JavaScript ตั้งแต่ ECMAScript 2015 และมุมมองแบบอาร์เรย์ที่ทันสมัยของบัฟเฟอร์ข้อมูลไบนารีพื้นฐาน สิ่งที่แนบมากับตารางต่อไปนี้เทียบเท่ากับประเภทข้อมูล C:

วัตถุ TypedArray

พิมพ์ ช่วงค่า ขนาดเป็นไบต์ คำอธิบาย ประเภท IDL ของเว็บ ประเภท C เทียบเท่า
Int8Array -128 ถึง 127 1 จำนวนเต็มที่ลงนามส่วนเติมเต็มของ 8 บิตสอง ไบต์ int8_t
Uint8Array 0 ถึง 255 1 จำนวนเต็มไม่มีเครื่องหมาย 8 บิต ออคเต็ต uint8_t
Uint8ClampedArray 0 ถึง 255 1 จำนวนเต็ม 8 บิตที่ไม่ได้ลงนาม (บีบรัด) ออคเต็ต uint8_t
Int16Array -32768 ถึง 32767 2 จำนวนเต็มที่ลงนามส่วนเติมเต็มของ 16 บิตสอง สั้น int16_t
Uint16Array 0 ถึง 65535 2 จำนวนเต็มที่ไม่มีเครื่องหมาย 16 บิต สั้นที่ไม่ได้ลงนาม uint16_t
Int32Array -2147483648 ถึง 2147483647 4 จำนวนเต็มที่ลงนามส่วนเติมเต็มของสองแบบ 32 บิต ยาว int32_t
Uint32Array 0 ถึง 4294967295 4 จำนวนเต็มที่ไม่มีเครื่องหมาย 32 บิต ไม่ได้ลงนามยาว uint32_t
Float32Array 1.2x10 -38 ถึง 3.4x10 38 4 หมายเลขทศนิยม IEEE 32 บิต (เลขนัยสำคัญ 7 ตัว เช่น 1.1234567) ลอยไม่จำกัด ลอย
Float64Array 5.0x10 -324 ถึง 1.8x10 308 8 หมายเลขทศนิยม IEEE 64 บิต (ตัวเลขนัยสำคัญ 16 หลัก เช่น 1.123...15) สองเท่าไม่จำกัด สองเท่า
BigInt64Array -2 63 ถึง 2 63 -1 8 จำนวนเต็มที่ลงนามส่วนเติมเต็มของสอง 64 บิต ใหญ่ int64_t (ลงชื่อยาวยาว)
BigUint64Array 0 ถึง 2 64 -1 8 จำนวนเต็มที่ไม่มีเครื่องหมาย 64 บิต ใหญ่ uint64_t (ยาวยาวไม่ได้ลงนาม)

คอลเลกชันที่สำคัญ: แผนที่, ชุด, WeakMaps, WeakSets

โครงสร้างข้อมูลเหล่านี้เป็นวัตถุเช่นคีย์และถูกนำมาใช้ใน ECMAScript Edition 6 Set และ WeakSet เป็นชุดของวัตถุ ในขณะที่ Map และ WeakMap จะเชื่อมโยงค่ากับวัตถุ การยืนยันระหว่าง Maps และ WeakMaps คือ ก่อนหน้านี้สามารถระบุคีย์วัตถุได้ Tse ช่วยให้การเพิ่มประสิทธิภาพการรวบรวมขยะในชั่วโมงสั้นๆ

เราสามารถใช้แผนที่และตั้งค่าใน ECMAScript 5 บริสุทธิ์ได้ อย่างไรก็ตาม เนื่องจากวัตถุไม่สามารถเปรียบเทียบได้ (ในตัวอย่างที่ "ไม่" เป็นใบ้) ประสิทธิภาพการค้นหาจึงต้องเป็นแบบเชิงเส้น การใช้งานแบบเนทีฟ (รวมถึง WeakMaps) อาจทำให้ค้นหาประสิทธิภาพซึ่งเป็นโลโก้โดยประมาณได้จนกว่าจะถึงช่วงดึก

เสียงที่จะผูกข้อมูลกับโหนด DOM หนึ่งสามารถลบคุณสมบัติโดยตรงบนวัตถุหรือผูก data-* แอตทริบิวต์ ไม่สำคัญว่าข้อมูลใดที่มีอยู่ก่อนที่สคริปต์จะทำงานในบริบทเดียวกัน แผนที่และ WeakMaps ทำให้การผูกข้อมูลส่วนตัวเข้ากับวัตถุเป็นเรื่องง่าย

ข้อมูลที่มีโครงสร้าง: JSON

JSON (JavaScript Object Notation) - รูปแบบการแลกเปลี่ยนข้อมูลที่มีน้ำหนักเบา ซึ่งได้มาจาก JavaScript และเต็มไปด้วยภาษาโปรแกรม JSON เป็นโครงสร้างข้อมูลสากลทั่วไป ดู JSON และ JSON สำหรับรายละเอียดเพิ่มเติม

วัตถุเพิ่มเติมในไลบรารีมาตรฐาน

JavaScript อาจมีไลบรารีมาตรฐานของวัตถุในตัว โปรดดูที่การอ้างอิงเพื่อหาวัตถุเพิ่มเติม

การกำหนดประเภท ตัวดำเนินการประเภทตัวแทน

ตัวดำเนินการ Typeof สามารถช่วยให้คุณเข้าถึงประเภทของตัวแปรได้ โปรดอ่านรายละเอียดเพิ่มเติมและกรณีขอบ

ข้อมูลจำเพาะ

ข้อมูลจำเพาะ สถานะ ความคิดเห็น
ECMAScript รุ่นที่ 1 (ECMA-262) มาตรฐาน คำจำกัดความเริ่มต้น
ECMAScript 5.1 (ECMA-262)
คำจำกัดความของ "ประเภท" ในข้อกำหนดนั้น
มาตรฐาน
ECMAScript 2015 (รุ่นที่ 6, ECMA-262)
มาตรฐาน เพิ่มสัญลักษณ์
ECMAScript ร่างล่าสุด (ECMA-262)
กำหนด "ประเภทข้อมูลและค่า ECMAScript" ในแง่นั้น
ร่าง

สตริง, ตัวเลข, บูลีน, อาร์เรย์, วัตถุ

ข้อมูล Tipi JavaScript

การแก้ไข JavaScript สามารถล้างแค้นที่ไม่มีตัวตนได้ ประเภทข้อมูล: ตัวเลข สตริง อาร์เรย์ วัตถุและอีกมากมาย:

ความยาว var = 16; // ตัวเลข
นามสกุล var = "จอห์นสัน"; // สตริง
var cars = ["แสบ", "วอลโว่", "BMW"]; // อาร์เรย์
var x = (ชื่อแรก:"John", นามสกุล:"Doe"); // วัตถุ

ประเภทของแนวคิดข้อมูล

สำหรับประเภทโปรแกรม ข้อมูลเป็นสิ่งสำคัญที่ต้องทำความเข้าใจ

เพื่อให้คุณแม่สามารถนำไปปฏิบัติกับการเปลี่ยนแปลงได้ สิ่งสำคัญคือ ต้องทราบเกี่ยวกับประเภท

หากไม่มีประเภทข้อมูล คอมพิวเตอร์จะไม่สามารถแก้ปัญหานี้ได้อย่างปลอดภัย:

Var x = 16 + "วอลโว่";

จุดประสงค์ของการสร้าง "วอลโว่" สิบหกคืออะไร? Chi vidavatime ให้อภัย chi vin bude robiti ผลลัพธ์?

JavaScript จะดูที่การโฉบก้นมากขึ้น เช่น:

Var x = "16" + "วอลโว่";

เมื่อคุณเพิ่มจำนวนของแถวนั้น JavaScript จะมองว่าตัวเลขนั้นเป็นแถว

JavaScript แจกแจงทางด้านขวา ลำดับที่แตกต่างกันสามารถนำไปสู่ผลลัพธ์ที่แตกต่างกัน:

เป็นครั้งแรกที่มีการประมวลผล JavaScript ในวันที่ 16 และ 4 ของวัน จนกว่าจะสิ้นสุดวัน จนกว่าจะเข้าถึง "Volvo" ได้

ในอีกทางหนึ่ง ตัวถูกดำเนินการตัวแรกอยู่ในแถว ตัวถูกดำเนินการทั้งหมดจะถูกประมวลผลเหมือนกับแถว

JavaScript สามารถเป็นประเภทไดนามิกได้

จาวาสคริปต์ได้ ทิปแบบไดนามิก. Tse หมายความว่าการเปลี่ยนแปลงเดียวกันสามารถได้รับชัยชนะเหมือนประเภทอื่น:

ก้น

วาร์็กซ์; // ตอนนี้ x ไม่ได้กำหนด
var x = 5; // ตอนนี้ x เป็นตัวเลข
var x = "จอห์น"; // ตอนนี้ x เป็นสตริง

แถว JavaScript

แถว (หรือแถวข้อความ) คือชุดของสัญลักษณ์ เช่น "John Doe"

แถวที่เขียนด้วยอุ้งเท้า คุณสามารถชนะเดี่ยวหรือ อุ้งเท้า:

ก้น

var carName = "วอลโว่ XC60"; // การใช้เครื่องหมายอัญประกาศคู่
var carName = "วอลโว่ XC60"; // ใช้เครื่องหมายคำพูดเดี่ยว

คุณสามารถบิดอุ้งเท้าตรงกลางแถว

ก้น

var answer = "ไม่เป็นไร"; // เครื่องหมายคำพูดเดี่ยวภายในเครื่องหมายคำพูดคู่
var answer = "เขาชื่อ "จอห์นนี่""; // อัญประกาศเดี่ยวภายในอัญประกาศคู่
var answer = "เขาชื่อ "จอห์นนี่""; // อัญประกาศคู่ภายในอัญประกาศเดี่ยว

ลองด้วยตัวคุณเอง

คุณเรียนรู้เพิ่มเติมเกี่ยวกับแถวของพิซนิชในความช่วยเหลือของคุณ

หมายเลขจาวาสคริปต์

JavaScript มีตัวเลขประเภทเดียวเท่านั้น

ตัวเลขสามารถเขียนหรือไม่มีจุดทศนิยม:

ก้น

var x1 = 34.00; // เขียนด้วยทศนิยม
วาร์ x2 = 34; // เขียนโดยไม่มีทศนิยม

แม้แต่จำนวนที่น้อยมากก็สามารถเขียนเป็นสัญลักษณ์ทางวิทยาศาสตร์ (เลขชี้กำลัง) ได้:

คุณเรียนรู้เพิ่มเติมเกี่ยวกับตัวเลขแห่งอนาคตในตัวช่วยของคุณ

บูลีน JavaScript

บูลีนมีสองความหมายเท่านั้น: ความจริงหรือไร้สาระ

ก้น

var x = จริง;
แปรผัน = เท็จ;

บูลีนมักจะได้รับการพิสูจน์ในการทดสอบทางจิต

คุณเรียนรู้เพิ่มเติมเกี่ยวกับการทดสอบทางจิตในภายหลังกับผู้ช่วยของคุณ

อาร์เรย์ของ JavaScript

อาร์เรย์ JavaScript ถูกเขียนขึ้นโดยใช้แขนสี่เหลี่ยม

องค์ประกอบของอาร์เรย์ถูกทำให้อ่อนลงด้วยก้อน

รหัสต่อไปคือการทำให้หูหนวก (สร้าง) อาร์เรย์เรียกว่ารถยนต์ จึงมีสามจุด (ตั้งชื่อรถ):

ดัชนีอาร์เรย์เริ่มต้นจากศูนย์ ซึ่งหมายความว่าองค์ประกอบแรกคือ อีกหนึ่ง และอื่น ๆ

คุณเรียนรู้เพิ่มเติมเกี่ยวกับเทือกเขาและข่าวสารจากผู้ช่วยของคุณ

วัตถุ JavaScript

วัตถุ JavaScript ถูกเขียนไปยังส่วนโค้ง

อำนาจของวัตถุถูกบันทึกเป็นชื่อ: คู่ของความหมาย คั่นด้วยอาการโคม่า

วัตถุ (คน) ของก้นลอยสามารถมีพลังได้ 4 อย่าง: ชื่อ นามสกุล อายุ และสีตา

คุณเรียนรู้เพิ่มเติมเกี่ยวกับเป้าหมายของชีวิตในความช่วยเหลือของคุณ

ประเภทของผู้ดำเนินการ

คุณสามารถชนะ รหัสจาวาสคริปต์ ประเภทของตัวดำเนินการเพื่อทราบประเภทของ JavaScript ที่แก้ไข:

ก้น

ประเภทของ "John" // ส่งคืนสตริง
typeof 3.14 // คืนค่าจำนวน
typeof เท็จ // คืนค่าบูลีน
typeof // ส่งคืนวัตถุ
typeof (ชื่อ: "John", อายุ:34) // ส่งคืนวัตถุ

สำหรับการสร้างชื่อที่เปลี่ยนแปลงใน JavaScript ได้มีการแนะนำกฎไวยากรณ์:

  • สำหรับชื่อของตัวเปลี่ยนจะใช้สัญลักษณ์: a-z, A-Z, ตัวเลข, สัญลักษณ์ $, สัญลักษณ์ต่อท้าย (_)
  • ฉันกำลังจะเปลี่ยนไป ฉันเริ่มด้วยตัวเลขไม่ได้
  • JavaScript คำนึงถึงขนาดตัวพิมพ์ ดังนั้นโปรดจำไว้เมื่อเขียนโปรแกรม มันเคาน์เตอร์และมัน เคาน์เตอร์ - การเปลี่ยนแปลงทั้งหมด
  • ชื่อของการเปลี่ยนแปลงไม่สามารถหลอม JavaScript ได้

ใช้ชื่อที่ถูกต้องของการเปลี่ยนแปลง:

  • เคาน์เตอร์อิท
  • $_itเคาน์เตอร์
  • it_counter

ขออภัยชื่อของการเปลี่ยนแปลง:

  • 9ห้อง
  • มันเคาน์เตอร์
  • #อิทเคาน์เตอร์
  • &เคาน์เตอร์

การเปลี่ยนแปลงถูกทำให้ตะลึงโดยคำสั่ง var

คุณสามารถรับแถวของตัวเลขนั้นจากตัวเปลี่ยน คุณสามารถบันทึกข้อมูลประเภทอื่นได้ แต่เราจะพูดถึงในภายหลัง

Ryadkovіzminnі

หากต้องการเขียนเป็นแถวจำเป็นต้องวางไว้ในอุ้งเท้า โครงล่าง หรือเดี่ยว

Var $stroka_1 = "สวัสดี!"; var $stroka_2 = "ระวัง!";

ในแถว การสร้างสรรค์ด้วยขาข้างเดียว คุณสามารถเปิดใต้เท้าและ navpaki

Var $stroka_1 = ""สวัสดี!" - ไม่สวัสดี"; var $stroka_2 = "ระวัง!"; document.write($stroke_1); document.write("

หากต้องการป้อนอุ้งเท้าประเภทเดียวกัน จำเป็นต้องสกรีนด้วยสัญลักษณ์แบ็กสแลช มันง่าย:


"); document.write($stroka_2);

ค่าการเปลี่ยนแปลงสามารถมอบให้กับการเปลี่ยนแปลงอื่น ๆ :

Var $stroka_1 = ""สวัสดี!" - ไม่สวัสดี"; var $stroka_2 = "ระวัง!"; document.write($stroke_1); document.write("
"); document.write($stroka_2); $stroka_2 = $stroka_1; document.write("
"); document.write($stroka_2);

ที่ก้นนี้ เราใส่ค่าหนึ่งแถวลงในการเปลี่ยนแปลง $stroka_2 แล้วใส่ค่าที่สองของการเปลี่ยนแปลง $stroka_1

ยูเนี่ยนของแถว

บ่อยครั้งที่จำเป็นต้องรวม sprats ของแถวเป็นหนึ่งเดียว เช่น ก้นที่เหลือของเราใหญ่เกินไป

การต่อข้อมูล (การต่อข้อมูล) ของสตริงใน JavaScript จะถูกเพิ่มหลังจากเครื่องหมายเพิ่มเติม + .

เพื่อแสดงบนหน้าจอ 2 แถวของแท็กทดแทน
คุณสามารถทวีตคำสั่ง document.write() เดียว

Var $stroka_1 = ""สวัสดี!" - ไม่สวัสดี"; var $stroka_2 = "ระวัง!"; document.write($stroka_1 + "
+ $stroke_2);

ตัวดำเนินการเชื่อมต่อ + คุณยังสามารถชนะในการเปลี่ยนแปลง:

Var $stroka_1 = ""สวัสดี!" - ไม่สวัสดี"; var $stroka_2 = "ระวัง!"; วาร์ $stroka_3 = $stroka_1 + "
+ $stroke_2; document.write($stroka_3);

จำนวนการเปลี่ยนแปลง

หากต้องการสร้างการเปลี่ยนแปลงที่เป็นตัวเลข คุณเพียงแค่ต้องเพิ่มค่าตัวเลข

var$count_1 = 23; var $count_2 = 10.34; document.write($count_1 - $count_2);

อีกตัวอย่างหนึ่ง:

var$count_1 = 23; // การเปลี่ยนแปลงตัวเลข var $stroka_1 = "57"; // เปลี่ยน Ryadkova document.write($stroka_1 + $count_1);

Bachite มูลค่าของการเปลี่ยนแปลง $stroka_1 ถูกนำไปที่อุ้งเท้า ข้อความได้รับการเปลี่ยนแปลง จากนั้นเราเพิ่มการเปลี่ยนแปลงข้อความและตัวเลขและใช้แถว "5723" ดังนั้นเราจึงฝึกฝน JavaScript ในสถานการณ์เช่นนี้ - ฉันแปลงตัวเลขเป็นแถวและเพิ่มลงในแถวซึ่งควรสรุป

การเปลี่ยนแปลงบูลีน

การเปลี่ยนแปลงประเภทนี้เป็นแบบบูลีน มันง่าย มีเพียงสองความหมาย: จริงและไร้สาระ นั่นคือจริง (จริง) และเท็จ (ไร้สาระ)

ข้อมูลประเภทนี้ได้รับชัยชนะในการดำเนินการกระทบยอด แกนเพิ่งใช้:

  • 9 > 1 - จริง
  • 2 > 5 คือเรื่องไร้สาระ
var $นับ = 2

ทีนี้มาลองใส่ค่าบูลีนของเลขคณิตกัน มีการดำเนินการย่อยสองรายการ:

var $count = (3> 2) + (4> 2); document.write($นับ);

ฉันรู้บันทึกที่น่าอัศจรรย์ Tsey Ale เปลี่ยน $count เป็นค่า 2 บริบททางคณิตศาสตร์มีค่าจริง = 1 และค่าเป็นเท็จ = 0

พบการดำเนินการจับคู่ในคำสั่ง if ที่พูดติดอ่างบ่อยๆ ใน JavaScript คำว่า ถ้า ในภาษาอังกฤษหมายถึง - ยัคโช

var $นับ = 100; if ($count == 100) document.write("เปลี่ยน $count เป็น 100");

ที่ ก้นนี้พรอมต์จะแสดงบนหน้าจอ เศษของคำแนะนำในใจ ถ้า ($count == 100) คืนค่าจริง (จริง) หากคุณเปลี่ยนค่าของ $count ที่เปลี่ยนเป็น 99 ดังนั้น ($count == 100) จะส่งคืนค่าเท็จ (ไร้สาระ) และหน้าจอจะไม่แสดงอะไรเลย

ให้อภัยประเภทของการเปลี่ยนแปลง

ที่ เปลี่ยนจาวาสคริปต์จำแนกประเภทของปลาทะเลชนิดหนึ่ง ประเภทสตริง แท็บตัวเลข บูลีน (ตรรกะ) ได้รับการพิจารณาแล้ว รายการแกนกว้าง ประเภทที่เรียบง่าย:

  • สตริง - การเปลี่ยนแถว
  • ตัวเลข – การเปลี่ยนแปลงตัวเลข
  • บูลีน - การเปลี่ยนแปลงบูลีน
  • null - ค่าพิเศษ "ไม่มีอะไร"
  • ไม่ได้กำหนด - พิมพ์ "ไม่มีการกำหนดค่า"

ค่า Null ของตัวแปรยืนยันประเภท Null ของตัวเอง ซึ่งเป็นค่า Null เท่านั้นที่เป็นไปได้ null - ไม่มีค่าพิเศษ ราวกับว่ามีความหมายว่า "ไม่มีอะไร" หรือ "ไม่มีค่า"

var$price=null; // Ce หมายความว่าไม่ทราบราคา

JavaScript สามารถจดจำประเภทของการเปลี่ยนแปลงได้โดยใช้คำสั่ง typeof เพิ่มเติม

var$นับ; document.write(ประเภทของ $count + "
"); var $count = true; document.write(ชนิดของ $count + "
"); var $count = "จริง"; document.write(ชนิดของ $count + "
"); var $count = 100; document.write(ชนิดของ $count + "
"); var $count = null; document.write(ชนิดของ $count + "
");

ไวยากรณ์สำหรับคำสั่งประเภทอาจเป็น:

  • ประเภทของ $count
  • ประเภทของ ($ นับ)

เรียกใช้โค้ดจากส่วนที่เหลือของแอปพลิเคชันอีกครั้งและประหลาดใจกับผลลัพธ์ที่ได้ ประเภทการเปลี่ยนแปลง null จะเป็นวัตถุ การให้อภัยในภาพยนตร์เรื่องนี้และชนะ imovirno จะไม่ได้รับการแก้ไขเนื่องจากจำเป็นต้องประหยัดเงินก่อนที่จะเขียนสคริปต์ใน JavaScript กับภาพยนตร์เวอร์ชันใหม่

ประเภทวัตถุไม่ใช่ประเภทดั้งเดิมอีกต่อไป แต่เราจะพูดถึงในบทเรียนอื่นๆ

กลิ่นเหม็นคือ pod_lyayutsya บน vbudovani และ koristuvalnitski (ได้รับการแต่งตั้งจากโปรแกรมเมอร์)

ตัวอักษร- Dani ซึ่งได้รับชัยชนะในรายการโดยไม่หยุดชะงัก ตัวอักษรสามารถเป็นประเภทต่างๆ

  • ตัวอักษรที่เป็นตัวเลข: 10 2.310 2.3е+2
  • ตัวอักษรสามัญ: "Ryadkovy" "Ryadkovy"

ตัวอักษรได้รับชัยชนะในการดำเนินการมอบหมาย:

กำหนดให้เป็นคนถนัดขวาเป็นกลุ่ม:

หน้าจอของอุ้งเท้ามีเครื่องหมาย "/" ในข้อความ

การเปลี่ยนแปลง

การเปล่งเสียงของการเปลี่ยนแปลงนั้นมอบให้ผ่าน var มันสามารถกำหนดให้กับใคร กำหนดค่าของไค

ประเภทการเปลี่ยนแปลงถูกกำหนดให้กับค่า її JavaScript เป็นแบบพิมพ์ในส่วนต่าง ๆ ของโปรแกรม อันเดียวกันสามารถเปลี่ยนค่าของประเภทต่าง ๆ ได้

หากต้องการกำหนดประเภทการเปลี่ยนแปลง ให้ใช้ตัวดำเนินการ ประเภทของ();

พื้นที่การมองเห็น

Goloshennya z var โพสต์ฟังก์ชั่นเพื่อปล้นการเปลี่ยนแปลงทั่วโลก

Goloshennya var ใช้ฟังก์ชันตรงกลางเพื่อทำงานเกี่ยวกับการเปลี่ยนแปลงโลคอล

ความขัดแย้งของท้องถิ่นและการเปลี่ยนแปลงของโลก

หากคุณเห็น 7 แสดงว่าในบล็อกคุณจะเห็นว่าตัวเลขมีการเปลี่ยนแปลงทั่วโลก

โปรดทราบว่าเมื่อเปล่งเสียง คุณไม่สามารถเขียน var

การใช้ var ในฟังก์ชันเพื่อเปลี่ยนคอนสตรัคเตอร์

ก้นที่ไม่ได้มาตรฐาน

5 จะปรากฏขึ้น ปรับขนาด viklik f(3) โดยเปลี่ยนค่าของ change k

มาซิวิ

กลุ่มใหญ่แบ่งออกเป็น vbudovani, zvani collection และ koristuvalnitskie

ตัวสร้าง Array ใช้เพื่อกำหนดตัวแปร

องค์ประกอบมีเลขตั้งแต่ 0 ไม่สามารถรวยได้ Ale สามารถเป็นอาร์เรย์ของอาร์เรย์

วิธีการทำงานกับอาร์เรย์

วิธีการเข้าร่วม () ทีละองค์ประกอบอาร์เรย์ในแถว

p align="justify"> วิธีการส่งคืน split() แยกคำออกเป็นองค์ประกอบอาร์เรย์โดยตัวแยก

อาร์เรย์การลบ

การเปลี่ยนค่าขององค์ประกอบ 0 และ 1 ในอาร์เรย์:

เรากาวความหมายที่เกิดขึ้น:

วิธีย้อนกลับ ()

วิธีการย้อนกลับ () จะเรียกร้องให้เปลี่ยนลำดับขององค์ประกอบในอาร์เรย์เพื่อยืดอายุ เริ่มต้นอาร์เรย์: เรียงลำดับย้อนกลับโดยเรียกเมธอด reverse() จากนั้นย้ายอาร์เรย์ใหม่:

วิธีการ sort()

วิธีการ sort() ตีความองค์ประกอบอาร์เรย์เป็นแถวตามตัวอักษรและเรียงลำดับอาร์เรย์ตามลำดับตัวอักษร (คำศัพท์) วิธีการ sort() เปลี่ยนอาร์เรย์ ที่ด้านหน้าของก้น หลังจากหยุด a.sort แล้ว เป็นไปได้: เนื่องจากจำเป็นต้องเรียงลำดับตัวเลข อาร์กิวเมนต์ที่ไม่ผูกมัดจึงถูกเพิ่มเข้าไปในฟังก์ชัน sort() ซึ่งฟังก์ชันควรมี ซึ่งจะทำให้ความก้าวหน้าดีขึ้น ผู้ช่วยเหลือ:
  • เธอสามารถมีข้อโต้แย้งได้สองข้อ
  • เธอมีความผิดเปลี่ยนหมายเลข
  • ถ้าอาร์กิวเมนต์แรกของฟังก์ชันถือว่าเล็กกว่า (มากกว่า เท่ากับ) ต่ำกว่าอาร์กิวเมนต์อื่น ฟังก์ชันนั้นจะกลายเป็นค่าลบ (บวก, ศูนย์) ได้

สามารถดูฟังก์ชั่น:

เนื่องจากเราต้องเรียงลำดับตัวเลข เราจึงสามารถชนะฟังก์ชันต่อไปนี้:

ตัวอย่างเช่น เราสร้างอาร์เรย์ \(b = new Array(10,6,300,25,18)\) และเปรียบเทียบผลลัพธ์ของการเรียงลำดับโดยไม่มีอาร์กิวเมนต์และมีฟังก์ชันเปรียบเทียบเป็นอาร์กิวเมนต์:\(ลำดับตัวอักษร:)\) \(10, 18, 25, 300, 6)\) \(ลำดับตัวเลข:)\) \(6, 10, 18, 25, 300)\) วิธีการ sort() เรียงลำดับองค์ประกอบของอาร์เรย์เช่นแถว แต่จากนั้นเปลี่ยนเป็นแถว

ผู้ประกอบการ

  • {...}
  • ถ้า...อย่างอื่น...
  • ในขณะที่
  • หยุดพัก
  • ดำเนินการต่อ
  • กลับ

{...}

รูปโค้งกำหนดผู้ประกอบการคลังสินค้า - บล็อก

การมอบหมาย - การกำหนดร่างกายให้กับวงจรร่างกายของผู้ดำเนินการทางจิตของฟังก์ชัน

ถ้า...อย่างอื่น...

ผู้ประกอบการที่ชาญฉลาด zastosovuetsya สำหรับโปรแกรม razgaluzhennya สำหรับความคิดเชิงตรรกะ มีสองตัวเลือกไวยากรณ์:

ตัวอย่าง Vikoristan:

()?

โอเปอเรเตอร์นี้เรียกว่าวิราซที่ชาญฉลาด ซึ่งคุณสามารถเห็นหนึ่งหรือสองความหมายของการรกร้างในรูปแบบของความคิดหลอกลวง ไวยากรณ์: Є แทน if...else... . ก้นเท้ามีความแข็งแรงเท่ากัน:

ในขณะที่

คำสั่ง while กำหนดลูป ดูเหมือนว่าอย่างเป็นทางการ ลูป while ทำงานตามลำดับต่อไปนี้:
  • vikonuemo tіlo_cycle;
  • ไปที่ข้อ 1.
  • วัฏจักรดังกล่าวได้รับชัยชนะหากไกลเกินเอื้อมของการวนซ้ำ ตัวอย่างเช่นในchіkuvannі sing podії ก้น:

    สำหรับ

    คำสั่ง for เป็นคำสั่งวนซ้ำ Vіnmaє vyglyad: วัฏจักรกำลังมาถึงอันดับ:
    1. vykonuetsya іnіtsіalіzаtsіya_change_cycle;
    2. ยืนยันความต่อเนื่องของวงจร:
    • ยัคโช โวโน ฮิบเน (เท็จ) วัฏสงสารสิ้นสุดลงแล้ว
    • เป็นเรื่องจริง (จริง) ดำเนินการต่อไป
  • vikonuemo tіlo_cycle;
  • การดัดแปลง_of_the_change_cycle
  • ไปที่ข้อ 1.
  • ตัวอย่างของการเปลี่ยนแปลง: Math เป็นวัตถุก่อสร้างที่ให้ค่าคงที่ทางคณิตศาสตร์ที่เป็นตัวเลขแก่ฟังก์ชัน และ Math.pow(n,m) แจกแจงฟังก์ชันสถานะ \(n^(m)\)

    หยุดพัก

    ตัวดำเนินการตัวแบ่งช่วยให้คุณสามารถขีดเส้นออกจากเนื้อความของลูปได้ เราเปลี่ยนก้นลูกบาศก์ของตัวเลข มันมากกว่าลูกบาศก์ เหมือนเปลี่ยน 5,000 สำหรับคนที่เปลี่ยน n เราพยายามวิ่งจาก 1 ไป 100 แค่นั้นแหละ Svіdomo іz สำรอง จริง ๆ แล้ววงจรจะถูกนับตามค่าที่ 1 ถึง k โดยที่ k คือจำนวนการวนซ้ำที่เหลืออยู่ของเวลา

    ดำเนินการต่อ

    หากเราต้องการป้อนลูกบาศก์ของตัวเลขตั้งแต่ 1 ถึง 100 เพื่อเปลี่ยน 10,000 เราสามารถเพิ่มรอบต่อไปนี้:

    กลับ

    ตัวดำเนินการส่งคืนใช้เพื่อหมุนค่าของฟังก์ชันหรือรูทีนย่อย ตัวดำเนินการส่งคืน ราวกับว่าบ่งชี้ว่าฟังก์ชันสามารถหมุนค่าได้ และกำหนดตัวดำเนินการที่อยู่ห่างไกลมากขึ้นให้กับฟังก์ชันนี้ เมื่อvikoristannіใน obobniks podіyโอเปอเรเตอร์กลับมาอนุญาตให้ skasuvati หรือไม่ skasovuvat มาตรฐานdіyaวิธีปล้นเบราว์เซอร์เมื่อviknennіtsієїpodії บอกว่าโยคะไม่ใช่สำหรับทุกคน ตัวอย่างเช่น หากไม่มีตัวดำเนินการส่งคืนเท็จ โคริสตูวัคก็ร้องบิกิโนไปข้างหน้าว่า "ไม่ถูกต้อง!" และให้เปลี่ยนเส้นทางไปที่ newpage.html โอเปอเรเตอร์ส่งคืนค่าเท็จให้คุณตรวจสอบแบบฟอร์มที่แก้ไขได้ และการร้องเพลงครั้งแรกไม่เพียงพอ ในทำนองเดียวกัน เพื่อบอกว่าการดำเนินการมาตรฐานสำหรับพารามิเตอร์ ย่อยบนClick, onKeyDown, onKeyPress, onMouseDown, onMouseUp, onSubmit, onReset จำเป็นต้องทวีตกลับเป็นเท็จ หากต้องการแยกย่อย onMouseOver ด้วยวิธีการเดียวกัน จำเป็นต้องเลือกตัวดำเนินการที่คืนค่าจริง สำหรับพ็อดบางตัว เช่น onMouseOut, onLoad, onUnload เป็นไปไม่ได้ที่จะพูดว่า dіyu เป็นตัวย่อ

    เปลี่ยน - ตั้งชื่อสถานที่ในหน่วยความจำซึ่งคุณสามารถบันทึกข้อมูลบางอย่างและนำข้อมูลนั้นออกไปได้

    Goloshennya (ความสับสน) ของ zminnyh zdіysnyuєtsya เพื่อขอความช่วยเหลือ คำสำคัญวาร์

    // ข้อความ - เปลี่ยนชื่อ var ข้อความ;

    เมื่อพับ zminnoy їy vіdrazu สามารถกำหนดค่าได้

    ค่าที่เปลี่ยนแปลงได้จะถูกเพิ่มหลังจากความช่วยเหลือของตัวดำเนินการ "="

    // ตัวอย่างเช่น ลองเปลี่ยนอีเมลและแถวถัดไป " [ป้องกันอีเมล]" อีเมล = " [ป้องกันอีเมล]// ตั้งค่าเปลี่ยนอีเมลใหม่ค่า email = " [ป้องกันอีเมล]";

    หากต้องการลบความสำคัญของการเปลี่ยนแปลง เพียงกลับไปที่ชื่อของฉัน

    // ตัวอย่างเช่น การแสดงค่าของอีเมลที่เปลี่ยนแปลงในคอนโซลของเบราว์เซอร์: console.log (อีเมล);

    ในการลงคะแนนไม่ใช่หนึ่งเดียว แต่เป็น sprat ของ zminnykh สำหรับความช่วยเหลือจากคำหลัก var หนึ่งคำจำเป็นต้องชนะใครซักคน

    ราคา var = 78.55, ปริมาณ = 10, ข้อความ;

    JavaScript คือการพิมพ์แบบไดนามิกและอ่อนแอของฉัน Tse หมายความว่าเมื่อการเปลี่ยนแปลงถูกเปล่งออกมา ไม่จำเป็นต้องระบุประเภทของข้อมูล ซึ่งคุณสามารถยอมรับได้ Otzhe, zmіnnuจำจุดเริ่มต้นของความหมายได้, maєข้อมูลประเภทหนึ่ง, อีกประเภทหนึ่ง

    เอาต์พุต var = "สำเร็จ"; // เปลี่ยนประเภทแถวข้อมูล output = 28; // สิ่งนี้เปลี่ยนไป แต่ชนิดข้อมูลคือ "number" output = true; // สิ่งนี้เปลี่ยนแปลง แต่บันทึกค่าบูลีน

    มูลค่าของการเปลี่ยนแปลงสามารถเปลี่ยนแปลงได้ตามจำนวนครั้งที่ไม่ได้เข้าสุหนัต

    // เปลี่ยนอายุที่สร้าง var; // เปลี่ยนอายุเป็น 67 อายุ = 67; // ค่า "อายุบำนาญ" ถูกกำหนดไว้สำหรับอายุที่เปลี่ยนแปลง = "อายุบำนาญ"; // เปลี่ยนอายุ เลข 55 เป็น set age = 55;

    แนวปฏิบัติที่ดีของ rozrobki klientskih vvozhaetsya vykoristannya zminnoi ข้อมูลเพียงประเภทเดียวนั่นคือ อย่าเขียนลงในการเปลี่ยนแปลงความหมายที่คุณสามารถทำได้ ประเภทต่างๆเดนมาร์ก เพื่อให้เข้าใจว่าข้อมูลประเภทใดคือ varto chіkuvati zminnoi ขอแนะนำว่าภายในหนึ่งชั่วโมงของการสร้าง zminnoi їїในช่วงเวลาของการเริ่มต้นค่าเพลง

    Im'ya change สามารถใส่ร่วมกับตัวอักษร ตัวเลข และสัญลักษณ์ $ และ _ ด้วยเหตุนี้ อักขระตัวแรกของการเปลี่ยนแปลงจึงไม่สามารถเป็นตัวเลขได้ Krym tsgogo เป็น іm'ya zminnoy ї ไม่สามารถเอาชนะคำสงวนได้

    // การสร้าง zminnykh สองตัว, โทรศัพท์ zminna maєіm'ya เครื่องแรก, เพื่อน - meassage; var โทรศัพท์ ข้อความ;

    จดหมายลงทะเบียนในการเปลี่ยนชื่ออาจมีความหมาย ตัวอย่างเช่น Tobto เปลี่ยนโทรศัพท์และโทรศัพท์ - tse การเปลี่ยนแปลงที่แตกต่างกันสองรายการ

    แม้ว่าโหมดเข้มงวดจะไม่ได้รับชัยชนะ แต่คุณสามารถสร้างการเปลี่ยนแปลงค่าสุ่มโดยไม่ต้องใช้คีย์เวิร์ด var

    ราคา = 250.00; // ทำการเปลี่ยนแปลงและเริ่มต้น її ด้วยตัวเลข 250.00 เปอร์เซ็นต์ = "20%"; // ทำการเปลี่ยนแปลงและเริ่มต้น її ในแถว "20%"

    เอลไม่แนะนำให้เปลี่ยนอันดับดังกล่าว

    ทิปิดานิห์

    ด้วย JavaScript ประเภทข้อมูลสามารถแบ่งย่อยออกเป็นวัตถุดั้งเดิมได้

    การเปลี่ยนแปลงที่ล้างแค้นประเภทข้อมูลดั้งเดิม ใช้ความหมายอย่างชัดเจน

    JavaScript เห็นประเภทข้อมูลดั้งเดิม 5 ประเภท:

    • จำนวน (หมายเลข);
    • แถว (สตริง);
    • ประเภทบูลีน (บูลีน);
    • โมฆะ;
    • ไม่ได้กำหนด.

    หากมีใครเปลี่ยนความหมายของอีกความหมายหนึ่ง ราวกับต้องการล้างแค้นประเภทข้อมูลดั้งเดิม เธอก็จะเอาสำเนาของความหมายนั้นไป

    วาร์ x = 77, y = x; x=55; y; // 77

    เปลี่ยน, scho เพื่อล้างแค้นวัตถุ, ในความเป็นจริง, พวกเขาไม่ได้บันทึกวัตถุเอง, แต่มอบความไว้วางใจให้กับสิ่งใหม่.

    เช่นเดียวกับการเปลี่ยนแปลงอย่างหนึ่ง ดึงดูดความหมายของอีกสิ่งหนึ่ง เพื่อล้างแค้นให้กับวัตถุ (เธอทำได้) เธอจะพรากสิ่งที่เธอส่งไปด้วย จากผลลัพธ์ของการดำเนินการทั้งสองนี้ การเปลี่ยนแปลงสองรายการจะถูกส่งไปยังออบเจกต์เดียวกัน

    // สต็อก 1 (พร้อมประเภทข้อมูล "วัตถุ") var coord1 = (x: 77, y: 100), coord2 = coord1; coord1.x = 55; // ตั้งค่าสิทธิ x ของวัตถุเป็นค่าใหม่ coord2.x; //55เพราะว่า coord1 และ coord2 ตอบโต้วัตถุเดียวกัน // แอปพลิเคชัน 2 (พร้อมประเภทข้อมูล "อาร์เรย์") var coord1 = , coord2 = coord1; พิกัด 1 = 55; // ตั้งค่าองค์ประกอบที่มีดัชนี 0 เป็นค่าใหม่ coord2; //55เพราะว่า coord1 และ coord2 แก้แค้นวัตถุเดียวกัน // ตัวอย่างที่ 3 (พร้อมประเภทข้อมูล "วันที่") var date1 = new Date(2018,00,01), date2 = date1; date2 = date2.setDate(วันที่2.getDate()+7); // เพิ่มวันที่ 7 วัน date1; // 01/07/2018 เนื่องจาก date1 และ date2 แก้แค้นสิ่งเดียวกัน

    จำนวน (หมายเลข)

    ประเภทตัวเลข y ข้อมูลจาวาสคริปต์єสากล ในvykoristovuєtsyaสำหรับ podannya เช่นtsіlihดังนั้นฉันจึงเป็นตัวเลขเศษส่วน

    วารินท์ = 5; // จำนวนเต็ม var float = 5.98; // เลขเศษส่วน

    รูปแบบการแสดงตัวเลขของ JavaScript เป็นไปตามมาตรฐาน IEEE 754-2008

    ตัวเลขใน JavaScript สามารถใส่ได้ไม่เพียงเท่านั้น สิบระบบตัวเลข ระบบเลขสิบหก (0x)ด้วยคำนำหน้าที่แตกต่างกันที่กำหนดให้กับวัดรอบ:

    วารินท์ = 010; // 8 int = 055; // 45 int = 0xFF; //255 int = 0xB8; // 184

    คุณสามารถเขียนตัวเลขใน รูปแบบเลขยกกำลัง:

    วาร์นัม = 2e3; // เลขชี้กำลังสำหรับจำนวน 2 * 10 ^ 3 (2000) num = 2e-3; // เลขชี้กำลังสำหรับจำนวน 2*10^-3 (0.002) num = 3.2e3; //3200 ตัวเลข = 1.5e-2; // 0.015

    ประเภทตัวเลขของตัวเลขอาชญากรรมที่กำหนด ค่าตัวเลขพิเศษ:

    • อินฟินิตี้ (ความไม่ลงรอยกันในเชิงบวก);
    • -Infinity (ความไม่ลงรอยกันเชิงลบ);
    • NaN (ไม่ใช่ตัวเลข).

    ความหมายพิเศษ Infinity หมายถึงจำนวนบวกที่มาก นั่นคือ ตัวเลขที่ไม่สามารถแสดงใน JavaScript โดยตัวเลขที่ใหญ่เกินไป

    ความหมายพิเศษ -Infinity หมายถึงจำนวนลบจำนวนมากในเวลาเดียวกันนั่นคือ ตัวเลขที่ไม่สามารถแสดงด้วย JavaScript ผ่านตัวเลขที่มีขนาดใหญ่เกินไป

    ก้นของ viraziv ที่ผลลัพธ์ของการคำนวณจะเป็นอย่างไร หมุนค่าตัวเลขพิเศษ:

    5/0; // อินฟินิตี้ -5/0; //-Infinity Math.pow(10,399); // ไม่มีที่สิ้นสุด (10 ที่รุ่ง 399) Math.pow (10,399); //-อินฟินิตี้ (-10 ที่ขั้น 399)

    ค่า NaN จะถูกหมุนหลังจากการดำเนินการทางคณิตศาสตร์ที่ JavaScript ไม่สามารถระบุได้

    5 - "สวัสดี"; // NaN (สำหรับหมายเลข 5 ให้เลือกแถว) 1000 / "20px"; // NaN (ตัวเลขที่จะเพิ่มในแถว) true * "1rem"; // น่าน( ความหมายเชิงตรรกะจริงคูณด้วยแถว)

    ไม่ว่าในกรณีใด เราควรพูดถึงสิ่งที่ค่า NaN ของ JavaScript ไม่เท่ากับสิ่งใด รวมถึงตัวมันเองด้วย

    น่าน=น่าน; // เท็จ NaN === NaN; //เท็จ

    ประเภทข้อมูลตรรกะ (บูลีน)

    บูลีนเป็นประเภทข้อมูลดั้งเดิมที่สามารถมีค่าได้สองค่าเท่านั้น: จริง (จริง) และเท็จ (ไร้สาระ)

    วาร์ a = จริง; กริยา = เท็จ;

    แถว (สตริง)

    แถว (String) คือประเภทของข้อมูลที่ JavaScript ใช้เพื่อแสดงข้อความ

    สตริง JavaScript สามารถเรียงซ้อนกันได้ตั้งแต่ 0 ตัวอักษรขึ้นไป

    เช่นเดียวกับรูปแบบสตริงใน JavaScript การเข้ารหัส Unicode จะเปลี่ยนแปลงอยู่เสมอ

    การสร้างแถว (ตัวอักษรแถว) จะได้รับความช่วยเหลือ วางข้อความในอุ้งเท้าเดี่ยวหรือบานพับ.

    จาวาสคริปต์; "ECMAScript";

    JavaScript ไม่มีความแตกต่างระหว่างขาเดี่ยวและขาคู่

    Ale ใน deyakih vypadkah єความรู้สึก vikoristovuvati อุ้งเท้าเดี่ยวเดียวกันและไม่ใช่podvіyniใน navpaki

    เช่นถ้าอยากแก้รักแร้ติดต่อกันก็ใส่อันเดียว Tse จำเป็นต้องตรวจคัดกรองที่ขาส่วนล่าง

    "ECMAScript"; // ไม่มีหน้าจอ (สำหรับการเลือกอุ้งเท้าเดี่ยว) "ECMAScript"; // ปิดหน้าจอ

    แถว JavaScript สามารถล้างแค้นได้ ตัวอักษรพิเศษ. ตัวอย่างเช่น \n (การเลื่อนแถว), \t (ตาราง), \r (การหมุนแคร่) และ in

    "ประพจน์ Tsya\nและประพจน์ tse tezh แต่คุณจะต้องเริ่มจากบรรทัดใหม่";

    ในแถว คุณสามารถสร้างการดำเนินการของการพับ (การรวม) หรืออีกนัยหนึ่ง การต่อข้อมูล ซึ่งใช้ตัวดำเนินการ "+" ความหมายของการดำเนินการคือpolagaєในการมาถึงของแถวอื่นจนกว่าจะสิ้นสุดแถวแรก

    "ฉันรัก" + "จาวาสคริปต์"; // ฉันชอบจาวาสคริปต์

    ค่า "ไม่ได้กำหนด"

    ไม่ได้กำหนด - ข้อมูลดั้งเดิมชนิดพิเศษที่สามารถมีได้หนึ่งค่าเท่ากับไม่ได้กำหนด

    ข้อมูลประเภทนี้สามารถเปลี่ยนแปลงด้วยเสียงซึ่งยังไม่ได้กำหนดค่า

    วาร์นัม; // ไม่ได้กำหนด

    ค่าของ undefined จะถูกหมุนเมื่อหันไปหาพลังที่ไม่รู้จักของวัตถุ

    var obj = (); // วัตถุว่าง obj.prop; // ไม่ได้กำหนด

    ค่า "null"

    null - ชนิดข้อมูลดั้งเดิมพิเศษที่สามารถมีค่าเท่ากับ null ได้เพียงค่าเดียวเท่านั้น

    null - ค่าพิเศษใด ๆ ที่มีความหมายว่า "ไม่มีอะไร" หรือ "ค่าที่ไม่รู้จัก" นั่นคือ เห็นได้ชัดว่าไม่ได้มีความหมายอะไรเลย

    วัตถุ

    ออบเจกต์ - โครงสร้างของข้อมูลที่ประกอบด้วยคู่ที่ไม่มีค่า

    การสร้างออบเจ็กต์สำหรับสัญกรณ์เพิ่มเติมของสัญกรณ์ของออบเจ็กต์เขียนได้ดังนี้

    ( im'n_1: value_1, im'n_2: value_2, im'n_3: value_3, ... )

    อย่างที่คุณเห็น im'ya มีความหมายvіdokremlyuєtsyaเพื่อขอความช่วยเหลือ dvokrapki และเดิมพันกันเองเพื่อขอความช่วยเหลือ Komi

    เมื่อใดก็ตามที่มูลค่าของการเดิมพันดำเนินการ มันจะเรียกว่าวิธีการของวัตถุ เดิมพัน Reshta, tobto เดิมพันที่ค่าไม่ชนะฟังก์ชันเรียกว่าพลังของวัตถุ

    กล่าวอีกนัยหนึ่ง อ็อบเจกต์คือโครงสร้างของข้อมูล ซึ่งประกอบขึ้นจากหน่วยงานและวิธีการ

    Var person = ( ชื่อ: "Vіtalіy", อายุ: 27, getAge: function () ( return "Вік: " + this.age; ) )

    การกลับสู่กำลังของวัตถุจะเชื่อมกันด้วยจุดหรือหลังเครื่องหมายวงเล็บเพิ่มเติม

    // การแสดงค่าอายุในคอนโซลเบราว์เซอร์ // 1 วิธี (ผ่านจุด) console.log(person.age); // วิธีที่ 2 (สำหรับความช่วยเหลือของธนู) console.log(คน["อายุ"]); // เรียกใช้เมธอด getAge; ค่า เช่น win turn จะแสดงที่คอนโซล console.log(person.getAge());

    ประเภทของตัวดำเนินการ

    ตัวดำเนินการtypovykoristovuєtsyaสำหรับ otrimannya іnformatsіїเกี่ยวกับประเภทของข้อมูล virazu ในแถว

    ไวยากรณ์ของตัวดำเนินการ typeof (ตัวแปรที่ไม่มีแขนกลม):

    ประเภทของวิราซ

    ไวยากรณ์สำหรับตัวดำเนินการ typeof (มีหลายส่วนโค้ง):

    ประเภทของ (viraz)

    นามสกุล อายุ=37 อีเมล=" [ป้องกันอีเมล]", isLicense = true, ดอกเบี้ย: null, lastExperience: ( ระยะเวลา: "มิถุนายน 2011 - มิถุนายน 2018", สถานที่: "ISACA, มอสโก", ตำแหน่ง: "นักออกแบบเว็บไซต์" ), getExperience: function() ( คืนค่า lastExperience.period + "(" + lastExperience.position + " - " + lastExperience.place + ")"; ); typeof name; // "undefined" typeof age; // "number" typeof isLicense; / "object" (1) typeof lastExperience ; // ประเภท "object" ของ getExperience; // "function" (2) /* (1) - ขออภัยตามที่ปรากฏในภาพยนตร์โดยเริ่มจากการใช้งานครั้งแรก เพื่อประหยัดเงินและจำเป็นต้องป้องกันเมื่อเขียน สคริปต์ null - ไม่ใช่ประเภทดั้งเดิมของข้อมูล แต่ไม่ใช่วัตถุ */ /* (2) - ไม่จำเป็นว่าตัวดำเนินการ typeof จะเห็นฟังก์ชันตกลง แต่ฟังก์ชันใน JavaScipt - ไม่ใช่วัตถุเดียวกันซึ่งเป็น ง่ายต่อการข้ามดังนั้นฉันจะสร้าง: */ typeof getExperience.__proto__.__proto__ // "object"

    คอนสแตนติ

    ด้วยการเปิดตัว ECMAScript 6 ทำให้สามารถสร้างค่าคงที่ได้ นี่คือเหตุผลที่อยู่เบื้องหลังความช่วยเหลือของคำหลัก const

    Const COLOR_RED = "#ff0000";

    ค่าคงที่คือการเปลี่ยนแปลง ค่าที่ได้รับการป้องกันจากการเปลี่ยนแปลง โต๊บโต. เมื่อพยายามเปลี่ยนความหมายจะมีการโยนความผิด

    Const COLOR_RED = "#ff0000"; COLOR_RED = "#f44336"; // Uncaught TypeError: การกำหนดให้กับตัวแปรคงที่

    ตัวอย่างเช่น ค่าคงที่จะล้างแค้นให้กับวัตถุ คุณไม่สามารถเปลี่ยนแปลงมันได้ แต่ควรส่งมันไปยังสิ่งใหม่ แต่พลังของวัตถุนี้สามารถเปลี่ยนแปลงได้

    Const COLORS = ( สีแดง: "#ff0000", สีเขียว: "#00ff00", สีน้ำเงิน: "#00ff00") COLORS = ["#ff0000", "#00ff00", "#00ff00"]; // Uncaught TypeError: การกำหนดให้กับตัวแปรคงที่ COLORS.green = "#4caf50";

    © 2022 androidas.ru - ทั้งหมดเกี่ยวกับ Android