JavaScript (52) 썸네일형 리스트형 [BAEKJOON] 음계 (2920번) const input = require("fs").readFileSync("/dev/stdin").toString().split("\n"); function checkTheScale(input) { let scale = Number(input.join("")); let ascending = 12345678; let descending = 87654321; if(scale === ascending ) { console.log("ascending"); } else if (scale === descending) { console.log("descending"); } else { console.log("mixed"); } } checkTheScale(input); [BAEKJOON] 최댓값 (2562번) const input = require("fs").readFileSync("/dev/stdin").toString().split("\n"); function findBiggestNumber(input) { let numberArr = input.map(x => Number(x)); let biggestNum = Math.max(...numberArr); console.log(biggestNum); console.log(numberArr.indexOf(biggestNum) +1 ); } findBiggestNumber(input); [BAEKJOON] We love kriii (10718번) // 1 console.log("강한친구 대한육군"); console.log("강한친구 대한육군"); // 2 function printStrongArmy() { console.log("강한친구 대한육군"); console.log("강한친구 대한육군"); } printStrongArmy(); // 3 let printStrongArmy = function() { console.log("강한친구 대한육군"); console.log("강한친구 대한육군"); } printStrongArmy(); [BAEKJOON] Hello World (2557번) // 1 console.log("Hello World!"); // 2 function printHelloWorld() { console.log("Hello World!"); } pritnHelloWorld(); // 3 let printHelloWorld() { console.log("Hello World!"); } printHelloWorld(); [JavaScript] 호이스팅(Hoisting) 호이스팅(Hoisting)의 사전적 의미는 "끌어 올리다" 라는 뜻을 가진다. JavaScript에서도 같은 의미로 사용 되며, 실제로 코드가 끌어올려지는 것은 아니며, JavaScript Parser가 내부적으로 끌어올려서 처리한다. var 와 "함수 선언문" 이 호이스팅 대상이다. let, const, "함수 표현식"은 호이스팅에 해당 되지 않는다. [JavaScript] 함수 선언식 / 함수 표현식 // 함수 선언식 function printHelloWorld() { console.log("Hello World!"); } printHelloWorld(); // 함수 표현식 let printHelloWorld = function() { console.log("Hello World!"); }; printHelloWorld(); 함수 선언식은 호이스팅에 영향을 받는다. 함수 표현식은 호이스팅에 영향을 받지 않는다. 함수 선언식은 코드를 구현한 위치와 관계없이 자바스크립트의 특징인 호이스팅에 따라 브라우저가 자바스크립트를 해석 할 때 맨 위로 끌어 올려진다. // 함수 선언식 printHelloWorld(); // "Hello World!" function printHelloWorld() { console.. [JavaScript] 페이지 라이프사이클 페이지 라이프사이클은 크게 3가지로 분류된다. DOMContentLoaded HTML이 모두 로드되고, DOM 트리가 완성 되었지만,외부 리소스가 아직 로드 되지 않았을 때 ※ DOM이 준비된 상태이기 때문에, DOM 노드를 제어 할 수 있다. load 브라우저에 모든 리소스(img, style, script, etc)가 로드 되었을 때 ※ 모든 리소스가 로드된 시점이기에, image 사이즈와 같은 것들을 얻을 수 있다. beforeunload / unload 페이지를 떠날 때 (사용빈도 낮음) ※ 변화에 따른 저장 여부 및 페이지 이탈 여부를 확인할 수 있다. 위 내용을 보았을때, "DOMContentLoaded" 가 "load" 보다 빨리 발생한다는 것을 알 수 있다. load 보다 jQuery의 r.. [CS] 함수(function) 이름 짓기 함수는 어떤 동작을 수행하기 위한 코드를 모아놓은 것입니다. 함수의 이름은 대개 동사로 지으며, 간결하고 명확해야 어떤 동작을 하는지 설명이 되야 합니다. 함수 이름만 보고도 어떤 기능/작동을 하는지 힌트를 얻을 수 있어야 합니다. 접두어를 잘 활용하면 함수 이름만 보고도 함수가 어떤 동작을 하고 어떤 값을 반환 하는지 알 수 있습니다. 함수는 동작 하나만 담당해야 합니다. showMessage(msg) // 메세지를 보여줌 getAge(age) // 나이를 나타내는 값을 얻고 그 값을 반환함 이전 1 2 3 4 5 6 7 다음