π¦ Day22
8bit == 1byte
1024byte == 1KB
1024KB == 1MB
1024MB == 1GB
1024GB == 1TB
1024TB == 1PB
CPUλ μ»΄ν¨ν°μ λλ, 머리μλ κ°μ κ².
μΏΌλμ½μ΄ β λ¨Έλ¦¬κ° 4κ°
μ₯νμ½μ΄ β λ¨Έλ¦¬κ° 8κ°
ν₯μ¬μ½μ΄ β λ¨Έλ¦¬κ° 16κ°
μ½μ΄κ° λ§λ€κ³ μ’μ κ²μ΄ μλλ€. μ±λ₯(μ²λ¦¬μλ)μ΄ μ’μμΌνλ€.
i3, i5, i7, i9 : μ«μκ° ν΄ μλ‘ μ½μ΄ μκ° λ§λ€. μ«μκ° ν¬λ€κ³ λ€ μ’μ κ²μ΄ μλκ³ λͺ μΈλ μΈμ§λ₯Ό λ°μ Έλ΄μΌ νλ€.
ex) 3μΈλ i7 λ³΄λ€ 10μΈλ i3κ° μ±λ₯μ΄ λ μ’λ€.
2μ§μ - 01 10
8μ§μ - 01234567 10
16μ§μ - 01234567abcdef 10
// 225λ₯Ό 10μ§μλ‘ νμ
(10^2)*2 + (10^1)*2 + (10^0)*5 = 225
// 100μ 2μ§μλ‘ νμ
(2^2)*1 + (2^1)*0 + (2^0)*0 = 4
// 100μ 8μ§μλ‘ νμ
(8^2)*1 + (8^1)*0 + (8^0)*0 = 64
// 100μ 16μ§μλ‘ νμ
(16^2)*1 + (16^1)*0 + (16^0)*0 = 256
λ©λͺ¨λ¦¬ 곡κ°μ ν보μ μ°Έμ‘°
λ°μ΄ν° νμ
μ λ°λΌ νμν λ©λͺ¨λ¦¬ 곡κ°μ΄ λ€λ₯΄λ€. λ°λΌμ λ°μ΄ν° νμ
μ μ§μ ν΄μ€μΌλ‘μ¨ μλ°μ€ν¬λ¦½νΈ μμ§μ΄ μλ£νμ λ°λΌ μ ν΄μ§ λ©λͺ¨λ¦¬ κ³΅κ° ν보(ex. numberνμ
μ κ° 100μ κ²½μ° 8λ°μ΄νΈ νμ)
λ°μ΄ν° νμ
μ μν κ°μ ν΄μ
μμ§μ΄ λ©λͺ¨λ¦¬μ κ°μ μ μ₯ν λλ 2μ§μλ‘ μ μ₯νλ€. μ΄ μ μ₯λ 2μ§μμ κ°μ κ°μ Έμ¬λ λ°μ΄ν° νμ
μ λ°λΌμ λ¬Έμμ΄μΈμ§ μ«μνμΈμ§ ν΄μνλ€. μλ₯Ό λ€μ΄ λ©λͺ¨λ¦¬μ μ μ₯λ 2μ§μ κ° 0100 0001μ μ«μλ‘ ν΄μνλ©΄ 65μ΄κ³ λ¬Έμμ΄λ‘ ν΄μνλ©΄ 'A'μ΄λ€.
let a = 10
let b = '10'
a == b // true
// νλ³ν νμ¬ λΉκ΅
a === b // false
// λ°μ΄ν° νμ
κΉμ§ λΉκ΅
// aλ number, bλ stringμ΄λ―λ‘ false
'0' == 0 //true
0 == '' // true
0 == '0' // true
false == 'false' // false. ν κΈμλΌλ λ€μ΄κ° λ¬Έμμ΄μ trueμ΄λ€. λ°λΌμ 'false'λ trueμ΄λ€.
false == '0' // true
false == null // false
false == undefined // false
false == NaN // false
!!null // false
!!undefined // false
!!NaN // false
JSμλ λ©λͺ¨λ¦¬ μ£Όμλ₯Ό νμΈν μ μλ λ΄μ₯ν¨μκ° μλ€. λ©λͺ¨λ¦¬ μ£Όμμ μ§μ μ μΌλ‘ μ κ·Όν΄μ κ°μ κ°μ Έμ€λ λ°©μμ μ΄μ체μ κ° μ¬μ©νκ³ μλ κ°μ μ€μλ‘ μ μ΄ν΄μ μμ€ν μ΄μμ μΉλͺ μ μΈ μ€λ₯λ₯Ό λ°μμν¬ κ°λ₯μ±μ΄ μκΈ° λλ¬Έμ μ§μ μ μΈ λ©λͺ¨λ¦¬ μ μ΄λ₯Ό νμ©νμ§ μλλ€.(μΆμ²: λͺ¨λ μλ°μ€ν¬λ¦½νΈ λ₯λ€μ΄λΈ p36)
Boolean('Tina') // true. λ¬Έμμ΄μ true
Boolean('') // false. λΉλ¬Έμμ΄μ false
Boolean(1) // true
Boolean(0) // false
Boolean(' ') //true
123 + '' // '123'
// Stringμ + μ°μ°μμλ§ StringμΌλ‘ νλ³νλλ€.
!!true // true
!!'Tina' // true
!!'' // false
!!1 // true
!!0 // false
!!undefined //false
!!NaN // false
μλ°μ€ν¬λ¦½νΈλ μμ μΈλ±μ±μ νλ½νμ§ μλλ€.
cars[-1] (X)
0.1 + 0.2 == 0.3 // false
console.log(0.1 + 0.2) // 0.30000000000000004
μλ°μ€ν¬λ¦½νΈμ numberλ 64 λΉνΈ IEEE 754 νμ
μ λ°λ₯΄λ©° μ΄ νμμ λ°λΌ νμν 0.1μ μ ννκ² 0.1μ΄ μλκ³ 0.1μ κ°κΉμ΄ 2μ§λ²μΌλ‘ νμν μμ΄λ€. 10μ§μ μμμ μ 2μ§λ²μΌλ‘ νμνλ €λ€λ³΄λ 무νμμκ° λμ€κ² λκ³ μ νν μ»΄ν¨ν° μμμΌλ‘ λ€ νμν μκ° μμ΄ μ νν μλ‘ λ°κΎΈμ΄ κ³μ°νλ€λ³΄λ κ³μ°μ€λ₯κ° λ°μλλ€.
μμ ννμμμ νμ€ν κ²°κ³Όκ°μ΄ λμλ λ€μ ννμκΉμ§ λκΉμ§ μ½μ ν κ²°κ³Όκ° λ¦¬ν΄
true || console.log('hello') // true
false || console.log('hello') // hello
// μμκ° falseλΌλ λ€μκΉμ§ 보λ―λ‘ hello μΆλ ₯
μ€λλ μ μ 리λ λ΄μ©λ³΄λ©° ν μ λ°°μ°κ³ κ°λλ€. π