Primitive Data Types
Primitive Data Types มี 6 ประเภท
Number
ใช้สำหรับตัวเลข รวมถึงจำนวนเต็มและทศนิยม
js
const num = 42.1234;
// Number instance methods
console.log(num.toExponential()); // "4.21234e+1"
console.log(num.toFixed()); // "42"
console.log(num.toPrecision()); // "42.12"
console.log(num.toString()); // "42.1234"
console.log(num.valueOf()); // 42.1234
// Number static methods
console.log(Number.isFinite(num)); // true
console.log(Number.isInteger(num)); // false
console.log(Number.isNaN(num)); // false
console.log(Number.isSafeInteger(num)); // false
console.log(Number.parseFloat("42.1234")); // 42.1234
console.log(Number.parseInt("42", 10)); // 42
String
ใช้สำหรับข้อความหรือชุดอักขระ
js
const str = "Hello, World!";
// String Instance Methods
console.log(str.charAt(0)); // "H"
console.log(str.charCodeAt(0)); // 72
console.log(str.codePointAt(0)); // 72
console.log(str.concat(" Goodbye!")); // "Hello, World! Goodbye!"
console.log(str.endsWith("!")); // true
console.log(str.includes("World")); // true
console.log(str.indexOf("o")); // 4
console.log(str.lastIndexOf("o")); // 8
console.log(str.localeCompare("Hello")); // 0
console.log(str.match(/o/g)); // ["o", "o"]
console.log(str.normalize()); // "Hello, World!"
console.log(str.padEnd(20, ".")); // "Hello, World!......"
console.log(str.padStart(20, ".")); // "......Hello, World!"
console.log(str.repeat(2)); // "Hello, World!Hello, World!"
console.log(str.replace("World", "JavaScript")); // "Hello, JavaScript!"
console.log(str.search("World")); // 7
console.log(str.slice(0, 5)); // "Hello"
console.log(str.split(", ")); // ["Hello", "World!"]
console.log(str.startsWith("Hello")); // true
console.log(str.substring(7)); // "World!"
console.log(str.toLocaleLowerCase()); // "hello, world!"
console.log(str.toLocaleUpperCase()); // "HELLO, WORLD!"
console.log(str.toLowerCase()); // "hello, world!"
console.log(str.toString()); // "Hello, World!"
console.log(str.toUpperCase()); // "HELLO, WORLD!"
console.log(str.trim()); // "Hello, World!"
console.log(str.trimEnd()); // "Hello, World!"
console.log(str.trimStart()); // "Hello, World!"
console.log(str.valueOf()); // "Hello, World!"
// String Static Methods
console.log(String.fromCharCode(65)); // "A"
console.log(String.fromCodePoint(9731)); // "☃"
console.log(String.raw`Hello\nWorld`); // "Hello\\nWorld"
Boolean
ใช้สำหรับค่าความจริง
true
หรือfalse
js
const bool = true;
console.log(bool.toString()); // "true"
console.log(bool.valueOf()); // true
Null
แสดงถึงการไม่มีค่า หรือว่างเปล่า
js
console.log(typeof null); // "object"
console.log(typeof undefined); // "undefined"
Undefined
แสดงถึงตัวแปรที่ยังไม่ได้รับการกำหนดค่า
js
console.log(typeof null); // "object"
console.log(typeof undefined); // "undefined"
Symbol
ใช้สำหรับสร้างค่าที่ไม่ซ้ำกันและไม่เปลี่ยนแปลง
js
const sym = Symbol("description");
console.log(sym.description); // "description"
console.log(sym.toString()); // "Symbol(description)"
console.log(sym.valueOf()); // Symbol(description)
// Symbol static methods
console.log(Symbol.for("key")); // Symbol(key)
console.log(Symbol.keyFor(sym)); // undefined
BigInt
ใช้สำหรับตัวเลขที่มีขนาดใหญ่กว่าที่
Number
สามารถจัดการได้
js
const bigInt = 1234567890123456789n;
console.log(bigInt.toString()); // "1234567890123456789"
console.log(bigInt.valueOf()); // 1234567890123456789n
// BigInt static method
console.log(BigInt.asIntN(64, bigInt)); // 1234567890123456789n
console.log(BigInt.asUintN(64, bigInt)); // 1234567890123456789n