Web

    [JavaScript] Truthy & Falsy / 단락회로 평가

    Truthy & Falsy Trutyh(참 같은 값)는 boolean에서 true로 평가되는 값 Falsy(거짓 같은 값)는 boolean에서 false로 평가되는 값 Falsy값 이외의 모든 값들은 모두 true로 평가되는 Trutyh값이기 때문에, Falsy을 알아두자! Truthy true {} (빈 객체) [] (빈 배열) function () {} (빈 함수) Falsy false undefined null 0 -0 NaN '' (빈 문자열) 위에 명시된 값들을 제외한 모든 값들은 Truthy이다. 단락회로 평가 논리곱(&&), 논리합(||) 연산자는 왼쪽부터 오른쪽으로 평가를 진행하는데, 표현식을 평가하는 도중에 평가결과가 확정된 경우 나머지 평가 과정을 생략하는 것이다. 이를 '단락회로 평가..

    [Node.js] 윈도우10 Node.js 설치하기

    Node.js 란? Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임이다. Node.js는 JavaScript의 런타임이면서 런타임 환경이다. 다시 설명하면 JavaScript 프로그램이 실행되고 있는 동안의 동작이 런타임이고 JavaScirpt가 실행되는 동안 환경이 런타임 환경이다. 오해받는 경우가 많지만, Node.js는 Web 서버도 아니며 Web 프레임워크도 아니다. JavaScript 실행환경일 뿐이다. Windows에 Python을 설치하면 python.exe가 생기는 것처럼, Node.js를 설치하면 node.exe가 생긴다. Python 코드를 실행하는 애플리케이션인 것처럼 node.exe는 JavaScript 코드를 실행할 애플리케이션(즉, JavaScri..

    [JavaScript] 함수 정의

    자바스크립트에서 함수를 생성하는 방법은 3가지가 있다. 이들 방식은 모두 같은 함수를 생성하지만, 각각의 방식에 따라 함수 동작이 미묘하게 차이가 난다. - 함수 선언식 (function statement) - 함수 표현식 (function expression) - Function() 생성자 함수 각각의 방식에 대해 알아보기 전에 함수 선언문과 함수 표현식에서 함수를 생성하는 함수 리터럴의 개념을 먼저 살펴보자. 함수 리터럴 (익명 함수) 자바스크립트에서는 함수도 일반 객체처럼 값으로 취급된다. 때문에 객체 리터럴 방식으로 일반 객체를 생성할 수 있는 것처럼, 자바스크립트에서는 함수 리터럴을 이용해 함수를 생성할 수 있다. 함수 리터럴은 크게 네 부분으로 구성된다. function add (x, y) {..

    [JavaScript] 연산자

    자바스크립트 연산자의 대부분은 다른 언어와 유사하다. 몇 가지 주의해야 할 연산자들에 대해서 간단히 살펴보자. + 연산자 - 더하기 연산 - 문자열 연결 연산 - 두 연산자가 모두 숫자일 경우에만 더하기 연산이 수행되고, 나머지는 문자열 연결 연산이 수행된다. let add1 = 1 + 2; let add2 = "my " + "string"; let add3 = 1 + "string"; let add4 = "string" + 2; console.log(add1); // 3 console.log(add2); // my string console.log(add3); // 1string console.log(add4); // string2 typeof 연산자 - 피연산자의 타입을 문자열 형태로 리턴한다. //..

    [Java] 문자 ↔ 숫자 형변환(캐스팅, casting)

    📌 형변환(캐스팅, casting) 이란? 변수 또는 상수의 타입을 다른 타입으로 변환하는 것이다. 📌 문자 → 숫자 형변환 1. String → Int Integer.parseInt() : 문자열 파싱하여 int 객체 생성 (리턴타입은 기본 자료형) Integer.valueOf() : 문자열로 Integer 객체 생성 (리턴타입은 객체) String sNum = "1234"; int num1 = Integer.parseInt(sNum); int num2 = Integer.valueOf(sNum); 🎯 NumberFormatException 예외처리 만일 숫자 형태가 아닌 문자열을 숫자로 변환할 때, NumberFormatException이 발생하게 된다. String sNum = "1234a"; int..