천진난만 코딩 스토리

2023. 02. 13) 항해 8일차 본문

TIL(Today I Learned)

2023. 02. 13) 항해 8일차

Wisdom_1104 2023. 2. 13. 22:54

오늘은 자바스크립트에 대한 자료를 보며 공부를 했다.

자바스크립트의 기본인 변수, 연산자, 함수 등 기초부터 다졌는데 새로운 개념들을 알게 되었다.

 

1) 엄격모드

먼저 엄격모드라는 것에 대해 알게 되었다.

"use strict"라는 지시자가 최상단에 오면 스크립트 전체가 “모던한” 방식으로 동작하게 되는데

이 엄격모드는 실행되면 되돌릴 수 없다는 것을 보고 함부러 작성하면 안된다는 것을 알게 되었다.

 

2) prompt, confirm

alert에 대해서는 이미 알고 있었다. 하지만 prompt와 confirm는 처음 알게 되었다.

prompt는 텍스트 메시지와 입력 필드, 확인 및 취소버튼이 있는 모달 창을 띄워주는 것이다.

confirm은 매개변수로 받은 질문과 확인 및 취소 버튼이 있는 모달 창을 보여주고,

사용자가 확인 버튼을 누르면 true, 그 외의 경우는 false를 반환하는 것이다.

 

3) 자료형과 형 변환

자료형에서 BigInt라는 것도 알게 되었는데 암호 관련 작업같이 아주 큰 숫자가 필요한 상황이거나

아주 높은 정밀도로 작업을 해야 할 때 사용된다고 하였다.

형 변환을 할때 String, Number, Boolean을 하여 문자, 숫자, 불린으로 변환할 수 있다는 것을 알게 되었다.

 

4) 연산자 +

덧셈 연산자 +의 이항연산자 사용법을 알고 있었는데, 단항 연산자로의 역할은 처음 알게 되었다.

단항 덧셈 연산자를 숫자에 붙이면 아무일도 일어나지 않지만 숫자가 아닌 경우엔 숫자형으로 변환을 한다고 한다.

alert( +true ); // 1
alert( +"" );   // 0

이게 너무 신기했다. Number의 역할을 하는 것인데 훨씬 간단하다.

let apples = "2";
let oranges = "3";

// 이항 덧셈 연산자가 적용되기 전에, 두 피연산자는 숫자형으로 변화합니다.
alert( +apples + +oranges ); // 5

이렇게 하면 단항 덧셈 연산자와 이항 덧셈 연산자를 모두 사용한 것이다.

너무 굉장하다! 같은 +인데 다른 역할이라는 것이 너무 신기하다.

 

5) do while 반복문

do while 문법을 사용하면 조건이 turthy 인지 아닌지에 상관없이 본문을 최소한 한번이라도 실행하도록 한다.

하지만 대다수의 상황에서는 그냥 while을 더 사용한다.

아래의 경우에는 i가 0으로 거짓이기에 do while를 사용한다.

let i = 0;
do {
  alert( i );
  i++;
} while (i < 3);

 

자바스크립트의 기본 문법은 어느정도 안다고 생각했는데 자만이라는 것을 알게 되었다.

모르는 것이 이렇게 많다니... 내일은 더 나오면 어쩌나 하는 생각도 든다.

 

 

 

 

 

 

 

'TIL(Today I Learned)' 카테고리의 다른 글

2023.02.15) 항해 10일차  (0) 2023.02.16
2023. 02. 14) 항해 9일차  (0) 2023.02.15
2023.02.09 항해 4일차  (0) 2023.02.10
2023.02.08 항해 3일차  (0) 2023.02.09
2023.02.07) 항해 2일차  (0) 2023.02.09