Skip to content

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

Released under the MIT License