JavaScript μμνκΈ°
1. π μλ°μ€ν¬λ¦½νΈλ?
μλ°μ€ν¬λ¦½νΈ(JavaScript)λ κ°μ²΄(object) κΈ°λ°μ μ€ν¬λ¦½νΈ μΈμ΄μ΄λ€.
HTMLλ‘λ μΉμ λ΄μ©μ μμ±νκ³ , CSSλ‘λ μΉμ λμμΈνλ©°, μλ°μ€ν¬λ¦½νΈλ‘λ μΉμ λμμ ꡬνν μ μμΌλ©°, μλ°μ€ν¬λ¦½νΈλ μ£Όλ‘ μΉ λΈλΌμ°μ μμ μ¬μ©λλ, Node.jsμ κ°μ νλ μμν¬λ₯Ό μ¬μ©νλ©΄ μλ² μΈ‘ νλ‘κ·Έλλ°μμλ μ¬μ©ν μ μλ€.
λν, νμ¬ μ»΄ν¨ν°λ μ€λ§νΈν° λ±μ ν¬ν¨λ λλΆλΆμ μΉ λΈλΌμ°μ μλ μλ°μ€ν¬λ¦½νΈ μΈν°ν리ν°κ° λ΄μ₯λμ΄ μλ€.
2. μλ°μ€ν¬λ¦½νΈμ νΉμ§
- μλ°μ€ν¬λ¦½νΈλ κ°μ²΄ κΈ°λ°μ μ€ν¬λ¦½νΈ μΈμ΄μ΄λ€.
- μλ°μ€ν¬λ¦½νΈλ λμ μ΄λ©°, νμ μ λͺ μν νμκ° μλ μΈν°νλ¦¬ν° μΈμ΄μ΄λ€.
- μλ°μ€ν¬λ¦½νΈλ κ°μ²΄ μ§ν₯ν νλ‘κ·Έλλ°κ³Ό ν¨μν νλ‘κ·Έλλ°μ λͺ¨λ ννν μ μλ€.
β CμΈμ΄μ κ°μ μΈμ΄λ μμ€ νμΌμ μμ±ν ν, ν΄λΉ νμΌμ μ»΄νμΌ(compile)νμ¬ μ¬μ©μκ° μ€νν μ μλ μ€ν νμΌ(.exe)λ‘ λ§λ€μ΄ νμ§λ§, μΈν°νλ¦¬ν° μΈμ΄λ μ΄λ¬ν μ»΄νμΌ μμ μ κ±°μΉμ§ μκ³ , μμ€ μ½λλ₯Ό λ°λ‘ μ€νν μ μλ μΈμ΄λ₯Ό μλ―Ένλ€. μλ°μ€ν¬λ¦½νΈλ μΉ λΈλΌμ°μ μ ν¬ν¨λ μλ°μ€ν¬λ¦½νΈ μΈν°ν리ν°κ° μμ€ μ½λλ₯Ό μ§μ ν΄μνμ¬ λ°λ‘ μ€νν΄ μ€λ€.
3. μλ°μ€ν¬λ¦½νΈμ κΈ°λ³Έ λ¬Έλ²
π 1. Console.log
console.logλ μλ°μ€ν¬λ¦½νΈμ κ°μ₯ κΈ°λ³Έμ μΈ λλ²κΉ
(μΆλ ₯)λ°©λ²μ΄λ€. μ¬κΈ°μ μΆλ ₯μ΄λ κ°μ λμ 보μ΄λλ‘ λνλ΄λ κ²μ΄λ€.
β
console.log("camille");
κ°λ°μλ€ μ¬μ΄μμλ νν "μ°μ΄λ³Έλ€."λΌλ ννμ λ§μ΄ μ¬μ©νλλ° μ΄λ μ½μλ‘κ·Έλ‘ νΉμ κ°μ νλ©΄μ λνλΈλ€λ μλ―Έμ΄λ€.
"μ½μμ λ‘κ·Έλ₯Ό λ¨κΈ΄λ€." μ¬κΈ°μ μ½μμ μ½μ νμ μλ―Έ νλ κ²μ΄λ©°, μλ μ½μμ μλ―Έλ λΈλΌμ°μ μμ λ΄κ²¨μλλ° λΈλΌμ°μ μμ λ§μ°μ€ μ€λ₯Έμͺ½ λ²νΌμ λλ₯Έ λ€, μΈμ€ννΈ(κ²μ¬) λ²νΌμ λλ₯΄λ©΄, μ€λ₯Έμͺ½ μ μ½μμ΄λΌλ νμ΄ λνλλ€.
κΈ°λ³Έν : console.log(μΆλ ₯ λμ);
π 2. Variable (λ³μ)
λ³μλ λ°μ΄ν°λ₯Ό λ΄μ μ μλ λμμ μλ―Ένλ€.
β
let myNumber = 500;
μ¬κΈ°μ myNumberλΌλ λ³μμ μ«μ 500μ λ΄μ μ μλλ° μ¬κΈ°μ myNumberμ λ³μμ μ΄λ¦μ΄ λλ©°, 500μ λ³μμ λ΄κΈ΄ κ°μ΄ λλ€.
λ°μ΄ν°λ₯Ό λ³μμ λ΄μ μ¬μ©νλ €λ©΄ λκ°μ§ λ¨κ³λ₯Ό κ±°μ³μΌ νλλ°, μλμ κ°λ€.
let myNumber
μ΄λ¦μ μ μΈ(Declare)ν΄ μ€λ€.let myNumber = 500;
λ°μ΄ν°λ₯Ό ν λΉ(orλμ ) ν΄ μ€λ€.
= μ΄μ λΆν° myNameμ 500λΌλ κ°μ λμ μ§μΉνκ² λλ€.
let myNumber = 5;
let myNumber = 5;
μμμ μ μ μλ―μ΄ λ³μ(variable)μ κ°μ ν λΉν λ λμ μ°μ°μ(=)λ₯Ό μ¬μ©νλ€.
λμ μ°μ°μλ λ§ κ·Έλλ‘ μ€λ₯Έμͺ½ νμ μλ κ°μ μΌμͺ½μ μλ λ³μμ λμ νλ μν νλ€.
let myVar = 5;
let myNum = myVar;
π©βπ«null & undefined
nullκ³Ό undefinedλ λͺ¨λ μλ°μ€ν¬λ¦½νΈμ λ°μ΄ν° νμ μ΄λ€.
undefinedλ μ μΈμ λμ§λ§ μμ§ valueκ° ν λΉλμ§ μμ κ²½μ°λ₯Ό μλ―Ένλ©°,
nullμ 'λΉ κ°(blank)'μ μλ―Ένλλ° μ¬μ©μκ° μ€ valueμ΄λ€.
κ·Έλμ undefinedμ λ€λ₯΄κ² μλ°μ€ν¬λ¦½νΈκ° μλμ μΌλ‘ null μ΄λ κ°μ μ€ μλ μλ€.
ν¬κ΄μ μΈ μλ―Έλ‘ 'κ°μ΄ μλ€'λ μ μμ nullκ³Ό undefinedκ° λΉμ·ν κ² κ°μ§λ§ λμ μ격νκ²λ κ°μ§ μμ΅λλ€.
let name; // undefined
let name = null; // null
console.log(null == undefined); // true
console.log(null === undefined); // false
let name; // undefined
let name = null; // null
console.log(null == undefined); // true
console.log(null === undefined); // false
μ격μΌμΉμ°μ°(===)λ valueλΏλ§ μλλΌ typeλ κ°μμΌ trueκ° λμ¨λ€.
κ·Έλ¬λ©΄ nullκ³Ό undefinedμ typeμ μ΄λ€ νμ μΌκΉ? νμ μ μμ보기 μν΄μ
typeof μ°μ°μλ₯Ό μ¬μ©ν΄ 보μ.
console.log(typeof null); // object
console.log(typeof undefined); // undefined
console.log(typeof null); // object
console.log(typeof undefined); // undefined
nullμ typeμ΄ objectκ° λμλλ°, μ΄μ κ° λκΉ?? nullμ μμ μ€λͺ νλλ‘ 'κ°μ΄ μμ(blank)'μ μλ―Ένλ 'ν λΉλ' valueμ΄κΈ° λλ¬Έμ΄λ€.
π 3. λ°μ΄ν° νμ
κΈ°λ³Ένμ (Primitive type) : Number, String, Boolean, Undefinde, Null
μ°Έμ‘°νμ (Reference typr) : Object, Array, Function
β 1) Number
: 0, 1, 500, 1000 Β·Β·Β· μ«μ νμ λͺ¨λ
let myNumber1 = 2;
let myNumber2 = 100;
let myNumber3 = 400;
console.log(myNumber2);
< 400
console.log(myNumber2 + myNumber3)
< 500
8
console.log(myNumber1 * myNumber3)
< 800
console.log(myNumber1 % muNumber3)
< 2
- λλ¨Έμ§ μ°μ° %λ μμ μ«μλ₯Ό λ€μ μ«μλ‘ λλ λ€ λλ¨Έμ§λ§ ꡬνλ€.
β 2) String
: 'camille', 'dog', 'peach' Β·Β·Β·μ°λ¦¬κ° μ¬μ©νλ λ¬Έμμ΄ λͺ¨λ
console.log("Cat");
< Cat
console.log("Graph");
< Graph
let myName = "Camille";
console.log(myName);
< Camille
let myNumber1 = 2;
let myNumber2 = 100;
console.log('2 plus 100 equal to ' myNumber1 + myNumber2);
< 2 plus 100 equals to 102
π μλ°μ€ν¬λ¦½νΈμ Stringμ λνλ μ¬λ¬κ°μ§ λ°©λ²
- +operator
let a ='old';
let b = 'tree';
let c = a + b;
console.log(c);
< old tree
- operator2
let msg = 'There are'; mag += 'three falcons'; msg += 'in the sky' console.log(msg); < There are three three falcons in the sky
- operator2
- join method
let words = ['There', 'are', 'three', 'falcons', 'in', 'the', 'sky']; let msg = word.join(' '); console.log(msg); <There are three three falcons in the sky
- concat method
let a = 'old'; let c = a.concat(`tree`); console.log(c);
- fotmatting strings
let w1 = 'two'; let w2 ='eagles'; let msg = 'Threr are ${w1} ${w2} in the sky'; console.log(msg); <There are two eagles in the sky
β concat ν¨μλ μ¬λ¬λ²μ λ° λ¬Έμμ΄μ ν
μ€νΈλ₯Ό κ²°ν©νμ§λ§, λλ¦¬λ―Έν° λλ ignoreEmptyμΈμλ₯Ό μ 곡νμ§ μλλ€.
μλ₯Ό λ€μ΄ =CONCAT("The"," ","sun"," ","will"," ","come"," ","up"," ","tomorrow.")λ The sun will come up tomorrow. λ₯Ό λ°νν©λλ€.
β λ¬Έμμ΄μ μ΄ κΈΈμ΄ κ΅¬νκΈ°
const strings = 'Hello! world!!'
console.log(strings.length);
< 14
console.log("The length of pepsi is",'pepsi'.length)
<The length of pepsi is 5
5λ μ«μ
console.log("The length of pepsi is" + 'pepsi'.length)
<The length of pepsi is 5
( λ¬Έμμ΄ + μ«μ = λ¬Έμμ΄λ‘ ) 5λ μ€νΈλ§
β 3) Boolean
: true, false μ°Έκ³Ό κ±°μ§ λ§λμ§ νλ Έλμ§ νμΈ ν λ μ¬μ©
let myAnswer = true;
let yourAnswer = false;
console.log(myAnswer);
< true
β 4) Array
: [1, 2, 3, 4, 5, 6, 7] κ°μ΄ μΌλ ¬λ‘ λͺ¨μ¬μλλ°, λ°°μ΄λ‘ μΌλ°μ μΈ μ«μ, ν μ€νΈ, λΆλ¦¬μΈ λͺ¨λ λ€μ΄κ° μ μμ
let fruit =['apple', 'peach', 'banana'];
console.log(fruit);
<['apple', 'peach', 'banana']
β 5) Object
:
μ¬λ¬κ°μ§ λ°μ΄ν°κ° λͺ¨μ¬μλ λ¬Άμ μΌλ‘ ν€ μμμ΄λ¦μ κΌ λΆμ¬μΌν¨ μμμ μ€κ΄νΈλ‘
let camille = {
name: camille son,
live: daejeon
};
console.log(camille);
< name:camille son, live: daejeon
β 6) Function
: ν¨μλΌλ λ°μ΄ν° νμ μΌλ‘ ν¨μ μ΄λ¦μ λΆμ΄κ³ μ€κ΄νΈ μμλ ν¨μκ° λ΄λΉν κΈ°λ₯μ΄ λ€μ΄κ° μμ
function camille() {
let petName = "bbachon",
console.log(petName)
return petName
};