목록Programming/Javascript (37)
fffo
연산자 할당문은 값으로 평가되는 표현식인 문, 할당된 값으로 평가됨 동일 비교 연산자(==)는 타입을 체크하지 않으므로 예측하기 어려운 결과가 나올 수 있음 → 일치 비교 연산자(===) 사용 권장 NaN는 자신과 일치하지 않는 유일한 값 NaN === NaN; // → false 내장 함수 isNaN를 사용해야 함 isNaN(NaN); // → true Object.is 메서드 : 예측 가능한 정확한 비교 결과 반환 -0 === +0 // true Object.is(-0, +0) // false NaN === NaN // false Object.is(NaN, NaN) // true // 이외에는 일치 비교 연산자(===)와 같음 null을 확인 할 때는 typeof함수 대신 일치 비교 연산자(===)를..
데이터 타입 원시 타입 number string boolean undefined null symbol : ES6에서 추가된 타입 객체 타입 : 객체, 함수, 배열 등 number 배정밀도 64비트 부동소수점 형식을 따름 모든 수를 실수로 처리, 정수만 표현하기 위한 데이터 타입이 별도로 존재하지 않음 2진수, 8진수, 16진수 리터럴은 모두 메모리에 배정밀도 64비트 부동소수점 형식의 2진수로 저장되어 값을 참조하면 모두 10진수로 해석됨 const binary = 0b1000001; const octal = 0o101; const hex = 0x41; console.log(binary); // 65 console.log(octal); // 65 console.log(hex); // 65 console...
표현식과 문 값, 리터럴, 표현식, 문 값(value) : 식(표현식)이 평가(evaluate)되어 생성된 결과 리터럴(literal) : 사람이 이해할 수 있는 문자 혹은 약속된 기호를 사용해 값을 생성하는 표기법 js는 런타임에 리터럴을 평가해 값을 생성함 표현식(expression) : 표현식은 값으로 평가될 수 있는 문(statement) 표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조함 리터럴 또한 평가될 수 있으므로 표현식의 일종임 표현식과 표현식이 평가된 값은 동치, 즉 값이 위치할 수 있는 자리는 표현식이 올 수 있음 문(statement) : 프로그램을 구성하는 기본 단위이자 최소 실행 단위 토큰 : 문법적인 의미를 가지며, 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소 표..
자바스크립트 개발 환경과 실행 방법 자바스크립트 실행 환경 브라우저와 Node.js는 용도가 다름에 유의 브라우저 : HTML, CSS, js를 실행해 웹페이지를 브라우저 화면에 렌더링 하는 것이 주 목적 Node.js : 브라우저 외부에서 js 실행 환경을 제공하는 것이 주 목적 Node.js에서는 Web API를 지원하지 않음 브라우저에서는 파일 시스템을 지원하지 않음(Web API인 FileReader객체를 통해 사용자가 지정한 파일을 읽는 것은 가능) 브라우저를 통해 실행되는 js로 사용자의 로컬 파일을 건드릴 수 있다면 보안문제가 있기 때문에 지원하지 않음 변수 변수란 무엇인가? 왜 필요한가? 애플리케이션의 본질은 데이터를 입력받아 처리하고 결과를 출력하는 것 js는 치명적 오류를 방지하기 위해..
결국 프로그래밍은 요구사항의 집합을 분석해서 적절한 자료구조와 함수의 집합으로 변환한 후, 그 흐름을 제어하는 것이다. js의 탄생 넷스케이프 커뮤니케이션즈에서 웹페이지의 보조적인 기능을 수행하기 위해 브라우저에서 동작하는 경량 프로그래밍 언어를 도입 → Brendan Eich의 자바스크립트 마이크로소프트에서 자바스크립트의 파생 버전인 JScript를 IE3.0에 탑재. 크로스 브라우징 이슈 발생. 표준화 필요성 대두 컴퓨터 시스템의 표준을 관리하는 비영리 표준화 기구 ECMA 인터네셔널의 자바스크립트 표준화 → ECMAScript js 성장 역사 초창기 js는 웹페이지의 보조적 기능 수행을 위한 한정적 용도로 사용. 대부분의 로직은 웹서버에서 실행. 브라우저는 서버로부터 받은 html, css를 단순히..