1. การประกาศตัวแปร
วิธีการกำหนดตัวแปร
คัดลอกรหัสรหัสดังต่อไปนี้:
ชื่อ var = 'บ๊อบ';
ค่าเริ่มต้นของตัวแปร
คัดลอกรหัสรหัสดังต่อไปนี้:
int lineนับ;
assert(lineCount == null); // ตัวแปร (เลขคู่) ถือเป็นโมฆะในตอนแรก
คุณสามารถใช้ var หรือระบุประเภทได้โดยตรง
สุดท้าย ซึ่งเป็นตัวแปรที่กำหนดให้เป็นค่าสุดท้าย ไม่สามารถเปลี่ยนแปลงค่าได้
คัดลอกรหัสรหัสดังต่อไปนี้:
ชื่อสุดท้าย = 'บ๊อบ'; // หรือ: ชื่อสตริงสุดท้าย = 'บ๊อบ';
name = 'อลิซ'; // ข้อผิดพลาด
2. ประเภทพื้นฐาน
เชือก
สตริงสามารถใช้เครื่องหมายคำพูดเดี่ยวหรือคู่ได้
คัดลอกรหัสรหัสดังต่อไปนี้:
var s1 = 'เครื่องหมายคำพูดเดี่ยวทำงานได้ดีกับตัวอักษรสตริง';
var s2 = "เครื่องหมายคำพูดคู่ก็ใช้ได้เช่นกัน";
ในสตริง คุณสามารถใช้ค่าได้โดยตรง ${expression} หากเป็นเพียงตัวแปร คุณสามารถลบ {} ได้
คัดลอกรหัสรหัสดังต่อไปนี้:
var s = 'การแก้ไขสตริง';
assert('Dart มี $s ซึ่งมีประโยชน์มาก' ==
'Dart มีการแก้ไขสตริง ซึ่งมีประโยชน์มาก');
assert('นั่นสมควรได้รับตัวพิมพ์ใหญ่ทั้งหมด ${s.toUpperCase()} มีประโยชน์มาก!' ==
'นั่นสมควรได้รับตัวพิมพ์ใหญ่ทั้งหมด STRING INTERPOLATION มีประโยชน์มาก!');
สตริงหลายบรรทัดจะถือว่ามีการเชื่อมต่อกันตามค่าเริ่มต้น
คัดลอกรหัสรหัสดังต่อไปนี้:
var s = 'สตริง ''การต่อข้อมูล'
" ใช้งานได้แม้จะขึ้นบรรทัดใหม่";
assert(s == 'การต่อสตริงใช้งานได้แม้จะขึ้นบรรทัดใหม่');
หากคุณต้องการใช้สตริงหลายบรรทัด คุณสามารถใช้ '''
คัดลอกรหัสรหัสดังต่อไปนี้:
วาร์ s1 = '''
คุณสามารถสร้างได้
สตริงหลายบรรทัดเช่นนี้
-
สร้างสตริงที่ไม่คำนึงถึงการ Escape
คัดลอกรหัสรหัสดังต่อไปนี้:
var s = @"ในสตริงดิบ แม้แต่ /n ก็ไม่ใช่ค่าพิเศษ";
StringBuffer คล้ายกับใน .net มาก
คัดลอกรหัสรหัสดังต่อไปนี้:
var sb = StringBuffer ใหม่ ();
sb.add("ใช้ StringBuffer ");
sb.addAll(["สำหรับ ", "มีประสิทธิภาพ", "string", "การสร้าง "]);
sb.add("ถ้าคุณเป็น ").add("สร้างสตริงจำนวนมาก");
var fullString = sb.toString();
ตัวเลข
ส่วนใหญ่มีสองประเภทคือ int และ double ซึ่งทั้งสองประเภทสืบทอดประเภท num
การแปลงระหว่างตัวเลขและสตริง
คัดลอกรหัสรหัสดังต่อไปนี้:
// สตริง -> int
var one = Math.parseInt("1");
ยืนยัน (หนึ่ง == 1);
// สตริง -> สองเท่า
var onePointOne = Math.parseDouble("1.1");
ยืนยัน (onePointOne == 1.1);
// int -> สตริง
var oneAsString = 1.toString();
ยืนยัน(oneAsString == "1");
// สองเท่า -> สตริง
var piAsString = 3.14159.toStringAsFixed(2);
ยืนยัน(piAsString == "3.14");
ประเภทบูลีน
bool ไม่เหมือน js ตราบใดที่มันไม่เป็นความจริง มันก็เป็นเท็จ
รายการ (สามารถใช้เป็นอาร์เรย์ได้)
คัดลอกรหัสรหัสดังต่อไปนี้:
var list = [1,2,3]; // สร้างรายการขึ้นมา
list.add(4); //เพิ่มองค์ประกอบ 4
คุณสามารถใช้ for, for...in, foreach() เพื่อสำรวจรายการ
คัดลอกรหัสรหัสดังต่อไปนี้:
รายการ var = [1,2,3];
สำหรับ (x สุดท้ายในรายการ) {
พิมพ์(x);
-
หรือ
คัดลอกรหัสรหัสดังต่อไปนี้:
รายการ var = [1,2,3];
list.forEach((องค์ประกอบ) => พิมพ์ (องค์ประกอบ));
แผนที่ (ประเภท dict)
คัดลอกรหัสรหัสดังต่อไปนี้:
var ของขวัญ = { // ตัวอักษรแผนที่
// ค่าคีย์
"ครั้งแรก" : "นกกระทา",
"วินาที" : "เต่า",
"ที่ห้า" : "แหวนทองคำ"};
ของขวัญ["ที่สาม"] = "แอปเปิ้ล"; //เพิ่มหนึ่งรายการ
ใช้ foreach เพื่อสำรวจ
คัดลอกรหัสรหัสดังต่อไปนี้:
ของขวัญ var = {
"ครั้งแรก" : "นกกระทา",
"ที่สอง": "เต่า",
"ที่ห้า" : "แหวนทองคำ"};
ของขวัญ.forEach((k,v) => พิมพ์('$k : $v'));
getKeys() และ getValues() วิธีการ
คัดลอกรหัสรหัสดังต่อไปนี้:
ของขวัญ var = {"ครั้งแรก": "นกกระทา", "วินาที": "เต่า"};
ค่า var = ของขวัญ.getValues();
//พิมพ์นกกระทาและนกเขาเต่า แต่ไม่จำเป็นต้องเรียงตามลำดับ
ค่าต่างๆforEach((v) => พิมพ์(v));