자바스크립트
-
[프로그래머스] 게임 맵 최단거리 Javascript자바스크립트 2021. 10. 6. 15:48
문제 내용 maps 배열이 주어짐.(0, 0) 에서 출발해서 (n -1, m-1) 까지 최단거리를 찾아라. 최단거리가 없다면 -1 을 return 해라. 제한사항 maps는 n x m 크기의 게임 맵의 상태가 들어있는 2차원 배열로, n과 m은 각각 1 이상 100 이하의 자연수입니다. n과 m은 서로 같을 수도, 다를 수도 있지만, n과 m이 모두 1인 경우는 입력으로 주어지지 않습니다. maps는 0과 1로만 이루어져 있으며, 0은 벽이 있는 자리, 1은 벽이 없는 자리를 나타냅니다. 처음에 캐릭터는 게임 맵의 좌측 상단인 (1, 1) 위치에 있으며, 상대방 진영은 게임 맵의 우측 하단인 (n, m) 위치에 있습니다. 전체 코드 function solution(maps) { // 1. n 과 m 을..
-
var, let, const 차이점 (블록 스코프, 함수 스코프)자바스크립트 2021. 10. 4. 22:09
var 와 let 의 차이점 let 은 여러 번 선언할 수 없다. let hogumachu = "hogumachu"; let hogumachu = "not hogumachu"; // ReferenceError: Identifier 'hogumachu' has already been declared 이미 let 으로 선언되어 있기 때문에 에러가 발생한다. var 는 가능하다. let 은 선언하기 전에 사용이 불가능하다. console.log(hogumachu); // ReferenceError: Cannot access 'hogumachu' before initialization let hogumachu = "hogumachu"; 초기화 되기 전에 사용을 하여서 에러가 발생한다. console.log(ho..
-
Boolean 형 변환자바스크립트 2021. 10. 3. 13:13
Boolean 형 변환 let emptyStr = ""; let str = "0"; let zero = 0; let one = 1; emptyStr 은 빈 문자형 str 은 "0" 인 문자형 zero 는 0 인 숫자형 one 은 1 인 숫자형 이렇게 값들을 할당했다. 하나씩 console 해보면 console.log(Boolean(emptyStr)); 결과 값으로는 false 가 나온다. 문자형이 비어있기 때문에 false 가 된 것이다. console.log(Boolean(str)); 이번엔 값이 true 로 나온다. "0" 이면 false 라고 생각했는데 true 가 나왔다. 문자형이 비어있지 않기 때문에 true 가 된 것이다. console.log(Boolean(zero)); 값이 false 로 ..
-
HTML 에서 JavaScript 불러오기자바스크립트 2021. 10. 3. 00:28
HTML 에서 JavaScript 불러오기 외부 js 파일을 부르고 내부에 있는 script 를 실행시키면 외부 js 파일만 실행된다. (내부에 있는 script 는 실행되지 않음) 내부에 있는 script 만 실행시키면 내부에 있는 script 가 정상적으로 실행된다. 존재하지 않는 외부 js 파일을 부르고 내부에 있는 js 를 실행시키면 외부 js 파일만 실행된다. 그러나 외부 js 파일이 존재하지 않으므로 아무 것도 실행되지 않는다. 그렇다면 HTML 에서 어떤 방법으로 JavaScript 를 불러와야 하는가? HTML 안에 직접 Script 작성 아주 간단한 Script 일 때만 사용 외부에서 js 파일 불러오기 Script 가 길어질 때 사용 성능적으로 더 좋음 외부 js 파일을 어떻게 불러오는..