[TIL] 변수, 타입, typeof 연산자,함수

ㅜㅜ·2022년 8월 22일
1

Today I learn

목록 보기
1/77
post-thumbnail

변수


변수는 어떤 데이터를 보관하는 보관함이라고 할 수 있다. 그리고 그 데이터 보관함의 크기는 동일하다.

변수를 선언한다는 것은 변수에게 이름을 붙여주는 것이고, 변수에 할당한다는 것은 변수에 값을 대입하는 것이다.

let num;//변수 선언
num = 3//변수에 값 할당

변수를 선언하는 것은 한 번만 할 수 있지만,
변수를 할당할 때는 이미 할당된 값을 가지고도 또 할당 할 수도 있다.

let sum = 1
sum = sum + 2 //가능



타입


자바스크립트에는 타입이 존재하는데, string, number, boolean, undefined, null 등이 있다.

typeof 연산자는 데이터의 타입을 알고 싶을 때 사용할 수 있다.

console.log(typeof 5)//number
console.log(typeof '3')//string
console.log(typeof (2<3))//boolean

변수를 선언하고 할당했을 때, 할당된 값의 타입을 알고자 할 때도 사용할 수 있다.

let num = 1;
console.log(typeof num)//number

let string = '3';
console.log(typeof string)//string



함수


함수를 이용하면 반복적인 기능을 저장해두었다가 필요할 때마다 호출해 사용할 수 있다.

함수를 선언식, 표현식, 화살표 함수로 표현할 수 있다.

function getTriangleArea (height, base){
	let TriangleArea = (height * base)/2
	return TriangleArea
}//선언식

let getTriangleArea = function (height, base) {
	let TriangleArea = (height * base)/2
	return TriangleArea
}//표현식 

let getTriangleArea = (height, base) => {
	let TriangleArea = (height * base)/2
	return TriangleArea
}//화살표 함수(이때 return만 하는 경우 중괄호와 return 생략 가능)

함수의 매개변수(parameter)와 전달인자(argument) 구분 => 선언할 때 지정해주는 것은 매개변수, 나중에 값을 할당받는 경우 매개변수 자리에 들어가는 것이 전달인자.


오늘의 오답노트

  1. Number() 함수는 변환할 수 없는 경우 NaN을 반환하는데, Not a Number라는 뜻이고 NaN의 타입은 number이다!!!!

  2. argument가 parameter의 개수보다 더 많이 전달되더라도 전달받은 argument는 차례대로 parameter에 할당된다. 남은 argument는 어느 parameter에도 할당되지 않는다.
profile
다시 일어나는 중

0개의 댓글