본문 바로가기

javascript13

[JavaScript] var 가 아닌 let, const 만 쓸 이유? [이유] var 선언은 너무 유동적이며 쉽게 변경가능하기에, 코드가 길어지면 오류를 만들어내도 오류라고 안 뜰 수 있으며 찾기도 어렵다. ES6 버전을 기점으로 let, const 기능이 생겼다. var 와는 다르게 나름 strict 한 타입들이다. strict 한 만큼 오류에 강하니 쓸만하다. [문제 여지] (1) 유효 범위 var : 전역 변수 let, const : 지역 변수 ==> 함수가 있을 때 지역 변수는 함수 밖으로 못 나간다. 지역 변수는 함수 밖으로 나간다... (1) var로 할당한 변수 'A'가 있다고 하자. (2) 'A' 변수는 같은 naming의 var 변수 'A*'를 가진 function을 지난다. (3) 함수를 나오니 변수 A는 A*가 되었다. 소름... 도플갱어가 몸 뺏은 기.. 2022. 5. 21.
[JavaScript Algorithm] 배열 순회 / L사 면접 문제 1 2 3 4 5 6 7 8 var input = [1, undefined, [2, [3, 4, [5, 6]]], NaN, 7, {a:"b"}, 8]; function func(arr) { return arr; } // output 아래 배열 처럼 출력 console.log(input); // output // [1, undefined, 2, 3, 4, 5, 6, NaN, 7, {a:"b"}, 8]; cs 여러 방법을 써봤으나 원본의 풀이인 재귀 호출이 아닌 다른 방법으로 풀 수가 없었다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 var input = [1, undefined, [2, [3, 4, [5, 6.. 2022. 5. 12.
[Knowledge] 프로그래밍 언어 별 특징 (JavaScript) JAVASCRIPT : [정의] - server-side & client-side 프로그래밍에 적합한 언어 (웹브라우저 기능도 쓰고, 웹서버 기능도 쓰고) - 웹브라우저를 프로그래밍적으로 제어하기 위한 언어 @@@ 프로그래밍적 제어란? 브라우저의 기능을 프로그래밍 언어를 통해 이끌어 내어 씀 [특징] - 다른 언어에 비해 상대적을 simple하여 배우기 쉬움 (변수 type 없는 var를 처음 경험했을 때의 충격이란 ㅋㅋㅋㅋ) - single 상속만 가능 ==> 여럿 상속 불가 - 복붙하거나 같은 메소드 사용 불가 - 브라우저에 따라 각각 달리 해석된 [활용] - 웹서버 동작에 씀 (node.js 굳굳) - 모바일, 게임 등등에도 개발에 쓰임 https://www.computer.org/publicati.. 2022. 2. 13.
[JavaScript 프로젝트 : 공학용 계산기] 공학용 계산기 upgraded 이전 공학용 계산기의 기능이 사칙 연산 및 괄호에 따른 계산이었다. 이번 upgraded 버전은 (1) 연산자를 중복 입력하였을 시, 마지막 연산자만 기능되도록 (2) 삼각 함수 계산 추가 - 참고로 삼각함수는 sin( ) 등 반드시 괄호가 들어가도록 함 (3) 괄호가 잘못 입력시 오류 처리 (4) 소수점 기능 등을 추가 하였다. 업그레이드 과정의 70% 가량을 망할 괄호 처리에 소요하였으며, 너무 힘들었다... 왜 아무리 찾아도 괄호로 계산기 만든 사람이 없는지 이해되는... 공학용 계산기 // 입력값 변수 input 선언 및 초기화 let input = ""; function add(letter){ // 입력 문자를 더하여 input = input + letter; // display 창에 띄움 do.. 2022. 1. 26.