본문 바로가기

👻내일배움캠프 - 스파르타코딩클럽/TlL

240419 TIL

 

오늘 오전~오후에는 조원분이 미니프로젝트 발표 연습하시는 것 듣고 난 후 낮엔 다른 조원 분들도 

프로젝트 발표하는 걸 들었는데 . 내 실력은 아직 멀었다는 생각이 든다. 기능 하나 구현하는데에 

신기한 게 많았다. 예를 들면 , 게임형식으로 소개 페이지를 만들거나, 누르면 효과가 나온다거나.! 😮

더 열심히 공부해서 나도 저 기능을 구현해보고 싶다. 먼 미래겠지만 파이팅~!

 

미니프로젝트 발표 이후에 생각해보니 아직 내가 부족한게 많구나 더 열심히 코딩 공부를 해야겠구나 

좋은 자극을 받았다. 디자인 공부를 했지만 프론트엔드 쪽은 또 다른 영역이니까.. 

그래서 노션에 올라와있는 자바스크립트 기초 자료로 공부하고 메모했다. 기록해두지 않으면 

기억이 나지 않을 것 같아서 여기에 정리해둔다 


오늘의 공부 : 자료형 

 

원시 자료형 

 

Boolean  - true 또는 false 값으로만 표현 
string - "값" '값' 쌍으로 값을 묶어 표현
Number - 따옴표나 콤마등을 넣지 않고 숫자 값으로 표현

10!=='10' // 두 값은 같을수 없음


undefined - 값이 할당되지 않는 변수 
null  -어떤 값이 비어있음을 의도적으로 표현할 때

Object (객체) -

 

{ key1 : value, key2: value }의 형태로 표현
value엔 모든 자료형의 값을 담을 수 있다.
key를 기준으로 객체에 있는 값에 접근 가능 

객체의 key에 접근하는 방법 :  obj.key  /  obj['key']

객체의 key에 여백 대쉬 특수문자등 변수명 선언할 때
허용되지 않는 문자열을 사용할 경우 반드시 obj['key']; 와 같은 표현식을 사용해야 함

const person = {
   name :'재연' ,
   age : 28 ,
   'raising dog' : '포메라니안',
}


✨객체 구조 분해 할당

 

array(배열) - [vaue, value2, value3]의 형태로 표현 
value에는 모든 자료형의 값을 담을수 있음
index 최소 값 = 0 

const names = ['1','2','3','4'];
 	names[0];
	names[2];
	names[3];



✨ 배열 구조 분해 할당

객체 or 배열을 변수로 분해할수있음

* 배열 분해 

> 변수 이름을 마음대로 선언 가능 
> 배열의 순서대로 할당.
배열 구조 분해 할당으로 선언한 변수를 제외한 
나머지  배열의 요소는 할당 X

const arr = ["Node.js", "React", "Spring"];

	const [backEnd, frontEnd] = arr;
	console.log(backEnd); // Node.js
	console.log(frontEnd); // React



NaN (Not a Number의 줄임말)

- 숫자가 아닌 값을 숫자로 변환하는 경우 > NaN으로 반환
- NaN의 판별
> 다른 모든 값과 비교했을 때 같지 않으며, 다른 NaN과 같지 X
> 판별은 Number_isNaN() or isNaN()을 이용하면 분명하게 판별할수 있음
> isNaN() 현재 값이 NaN이거나 숫자로 변환했을 때 NaN이 된 경우 true를 반환 
> Number.isNaN() 현재 값이 NaN이어야만 true를 반환

NaN === NaN;        //  false
Number.NaN === NaN; //  false
isNaN(NaN);         //  true
isNaN(Number.NaN);  //  true



Function (함수) - 기능의 단위를 묶거나 반복되는 코드를 줄이기 위해 사용 

불리언 연산 

 

- true한 값은 true falsy한 값은 false로 평가
- falsy 값 > 빈 문자열 '' 숫자 0 불리언 false null undefined NaN이 해당
- falsy 값이 아닌 모든 값 > truthy로 연산 > true로 평가
- truthy로 판단되는 자료형  > Array Object
- 다른 자료형을 가진 값에 강제로 불리언 연산을 적용
- Bollean 함수 사용 

Boolean('String') //true
Boolean('') // false
Boolean(undefined) // false

 


 

저녁엔 특강으로 WEB특강에 대해 배웠는데 Front-End와 Back-End의 차이를 알 수 있었고,  이해하는 시간을 가졌다.

오늘은 자습하면서 자바스크립트 조금이라도 알 수 있는 시간이었다. 아직 실력이 부족한 만큼 많이 연습해야지! 😅

 

 

'👻내일배움캠프 - 스파르타코딩클럽 > TlL' 카테고리의 다른 글

240423 TIL  (0) 2024.04.23
240422 TIL  (0) 2024.04.22
240418 TIL  (0) 2024.04.18
240417 TIL  (0) 2024.04.17
240416 TIL  (0) 2024.04.16