천진난만 코딩 스토리
2023. 02. 13) 항해 8일차 본문
오늘은 자바스크립트에 대한 자료를 보며 공부를 했다.
자바스크립트의 기본인 변수, 연산자, 함수 등 기초부터 다졌는데 새로운 개념들을 알게 되었다.
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 |