- Let's say 'Hello World!'
- Data Types
- Operators
- การประกาศตัวแปร
- เงื่อนไข
- Loop
- String
- Function
- List
- Object
console.log('Hello World!')- save ไฟล์เป็นนามสกุล
.js - ใช้คำสั่ง
nodeตามด้วยชื่อไฟล์ เช่นnode main.js
- string
- number
- boolean (true, false)
- object
- function
- null
- undefined
== // ไม่ค่อยใช้
!= // ไม่ค่อยใช้
===
!==
>
<
>=
<=
++
--console.log(20 == '20') // true
console.log(20 === '20') // false- var (ไม่ใช้)
- let
- const
สร้างตัวแปรที่สามารถ assign ค่าให้ใหม่ได้
let message = 'hello'
message = 'hiสร้างตัวแปรที่ไม่สามารถ assign ค่าให้ใหม่ได้
const message = 'hello'
message = 'hi' // Errorif (2 + 3 === 5) {
console.log('Yes')
} else {
console.log('No')
}console.log(2 + 3 === 5 ? 'Yes' : 'No')switch (answer) {
case 'YES':
console.log('Sure.')
break;
case 'NO':
console.log('No? ok.')
break;
default:
console.log('what?')
}let i = 0
while (i < 5) {
console.log(i)
i++
}for (let i = 0; i < 5; i++) {
console.log(i)
}const dept1 = 'Computer Science'
const dept2 = "Computer Science"
const dept3 = `Computer Science`single quote (') กับ double quote (") เหมือนกัน
back quote (`) สามารถทำ template string ได้
สามารถแทรกตัวแปรหรือ expression ลงใน string ได้โดยใช้ ${} อยู่ภายใน ``
const result = 2 * 5
console.log(`2 x 5 = ${result}`)
// ให้ผลลัพธ์เหมือนกับ
console.log('2 x 5 = ' + result)const command = 'echo'
console.log(`${command} ${111 * 5}`) // echo 555const txt = 'Hello World'txt.lengthfunction add(a, b) {
return a + b
}
console.log(add(2, 3))const add = (a, b) => {
return a + b
}
console.log(add(2, 3))const add = (a, b) => a + b
console.log(add(2, 3))const numbers = [20, 40, 60]const anythingJingleBell = ['abc', 20, 3.14, true]console.log(numbers[0])numbers[0] = 'xyz'numbers.lengthnumbers.push('Hello')numbers.pop() // ลบตัวสุดท้ายnumbers.splice(2, 1) // ลบตั้งแต่ index ที่ 2 ไป 1 ตัวfor (let i = 0; i < numbers.length; i++) {
console.log(numbers[i])
}for (const i in numbers) {
console.log(numbers[i])
}for (const n of numbers) {
console.log(n)
}numbers.forEach(n => console.log(n))numbers = [1, 2, 3, 4]
numbers.map(n => n * 10) // [10, 20, 30, 40]map จะ return list ใหม่ ไม่ไปแก้ list เดิม
numbers = [1, 3, 5, 7, 9]
numbers.filter(n => n != 5) // [1, 3, 7, 9]filter จะ return list ใหม่ ไม่ไปแก้ list เดิม
const numbers = [1, 2, 3]
const otherNumbers = numbers
console.log('Before: ' + numbers) // Before: [1, 2, 3]
otherNumbers[1] = 9
console.log('After: ' + numbers) // After: [1, 9, 3]สามารถเก็บค่าหลาย ๆ ค่าไว้ใน object ได้ในรูปแบบ key-value pair
const student = {
id: '6010405360',
name: 'Peach',
university: 'KU'
}console.log(student.name)
// หรือ
console.log(student['name'])student.dept = 'CS'
// หรือ
student['dept'] = 'CS'student.name = 'Peranut W.'
// หรือ
student['name'] = 'Peranut W.'const std2 = student
console.log('Before: ' + student.id) // Before: 6010405360
std2.id = '1234'
console.log('After: ' + student.id) // After: 1234