TIL 1주차 - 2. 변수, 타입, 함수, 조건문, 문자열

lim1313·2021년 7월 21일
0

부트캠프 TIL

목록 보기
2/49

타입

undefined vs null

undefined

'값이 할당되지 않은 상태’를 나타낼 때 사용.

변수는 선언했지만, 값을 할당하지 않았다면 해당 변수에 undefined가 자동으로 할당.

null

‘존재하지 않는(nothing)’ 값, ‘비어 있는(empty)’ 값, ‘알 수 없는(unknown)’ 값을 나타내는 데 사용.

변수가 ‘비어있거나’ ‘알 수 없는’ 상태라는 걸 나타내려면 null을 사용

undefined == null // -> true
undefined === null // -> false

String() vs toString()

String()

let age = 22
String(age) //=> "22"

let a = null
let a = undefined
String(a) //-> "null"
String(a) //-> "undefined"

toString()

let age = 22
age.toString() //=> "22"

let arr = ['하나','둘','셋']
arr.toString() // -> "하나,둘,셋"

let a = null
let b = undefined
a.toString() //-> TypeError
b.toString() //-> TypeError

Number() vs parseInt(), parsefloat()

let test1 = '000001';
parseInt(test1); //1
Number(test1); //1

let test = '2020년도';
parseInt(test); // 2020
Number(test); // NaN

let test = '제1회';
parseInt(test); // NaN
Number(test); // NaN

let test = '10.12345';
parseInt(test); // 10
Number(test); // 10.12345
parseFloat(test); // 10.12345

함수

함수 표현식 vs 함수 선언식

함수 선언식

console.log(foo()) // 정상 작동 
function foo() {
	return "이것은 함수입니다.";
}

함수 선인식은 호이스팅이 된다

함수 표현식

console.log(x()) // error
const x = function (a, b) {return a * b};

함수 표현식은 호이스팅이 되지 않는다.

화살표 함수

const square = (x) => { return x*x };
profile
start coding

0개의 댓글