목록javascript (3)
YTCW
booleantrue or falsefalse : 거짓0 : 거짓null : 거짓"" : 거짓undefined : 거짓NaN : 거짓그외는 다 참 비교 연산자true or fasle5 > 4 // true"apple" > "pineapple" // false"2" > "12" // tureundefined == null // trueundefined === null // falsenull == "\n0\n" // falsenull === +"\n0\n" // false 삼항 연산자ㅁ ? ㅁ : ㅁ ( ? true / : false )// 연산자 우선순위 규칙에 따라, 비교 연산 'age > 18'이 먼저 실행됩니다.// (조건문을 괄호로 감쌀 필요가 없습니다.)let accessAllowed = age ..
직역하면 끌어올리다는 뜻이다.자바스크립트 엔진 ( 변역기, interpreter ) 코드를 실행하기 전에 변수, 함수, 클래스의 선언문을 끌어 올리는 것을 말한다.그러니까 제일 아래에서 선언해도 위로 끌어올려서 위에서 선언해준것처럼 해준다.변수의 선언과 초기화를 분리한 후 선언만 코드의 최상단으로 옮긴다.예를 들어 let a = 1; 이라면 할당한 값 1은 신경쓰지 않고 let a; 만 맨 위로 선언해준다.하지만 최상단으로 끌어올린다고해서 let 선언부보다 같은 변수명을 선언하면 에러가 발생한다.let letVariable;var varVariable;letVariable = 10;varVariable = "Hello World";// 호이스팅 효과로 선언 전에 값 할당이 가능// letVariable2..
브라우저에는 자바스크립트 가상 머신이라 불리는 엔진이 내장되어 있다.이를 통해 웹페이지에 생동감을 불어넣을 수 있는데예전에는 이를 단순이 브라우저에서만 쓸 목적으로 고안된 언어이지만지금은 다양한 환경에서 쓰인다. garbage collectorc언어는 개발자가 직접 메모리를 관리해야 된다. c#, go, 자바, 자바스크립트는 직접 관리할 필요가 없다. 참조하던 값이 더 이상 참조되지 않을 때 알아서 메모리에서 삭제시킨다. 자바스크립트 엔진 백그라운드 프로세스는 너무 자주 활동하면 CPU를 먹는 것이기 때문에 대부분 사용자가 아무것도 하지 않을 때 자동 정리된다. scope코딩에선 선언된 위치에 따라 유효 범위가 정해지기 때문에 스코프라는 단어를 사용한다. 변수를 참조할 수 있는 유요한 범위를 말한다. 또..