본문 바로가기

공부 정리/웹(Web)39

[자바스크립트] 단축 평가 단축 평가 란? 자바스크립트에는 단축 평가란 게 있었습니다.(자바와는 다르게) 논리 연산자에서 boolean값(true, false) 이외에도 다른 값을 사용할 수 있었습니다. 예제 코드 console.log(false || 'ex1'); //ex1 console.log('ex1' || false); //ex1 console.log(false && 'ex2'); //false console.log('ex2' && false); //false console.log(true || 'ex3'); //true console.log('ex3' || true); //ex3 console.log(true && 'ex4'); //ex4 console.log('ex4' && true); //true 논리연산이 끝나는 시.. 2021. 11. 4.
[자바스크립트] 호이스팅 호이 스팅이란? 스코프 안의 변수들을 스코프 최상단으로 올리는 것 자바스크립트에는 var, let, const 총 3가지의 변수, 상수 타입이 있습니다. console.log(score); score = 5; score = 80; const score; console.log(score); 해당 코드의 출력 결과는 undefined 80입니다. 다른 언어였으면 첫 줄에서 에러가 났을 테지만, 자바스크립트 var변수에서는 호이 스팅이 일어나 에러 없이 코드가 수행되게 됩니다. 위의 코드에서 var 부분을 const, let으로 바꿀 경우 에러가 나게 됩니다. const, let이 호이 스팅이 안 되는 것이 아니라 const, let 같은 경우에는 호이 스팅은 일어나지만, 변수 초기화,값 할당부분에서 문제가 .. 2021. 10. 29.
[자바스크립트] 정적타입언어 vs 동적타입언어 정적타입언어 vs 동적타입언어 정적언어란, 코드를 컴파일 하는 시점에 타입 체크를 하는 언어들을 말합니다. (타입체크: 선언한 데이터 타입에 맞는 값을 할당했는지 검사) (ex)int a = 5; //a가 int형이 맞는지 검사 타입체크에 실패하면 실행할 수 없으므로 타입과 관련된 에러를 사전에 예방할 수 있습니다. 예시언어로 c, java, kotliln, go가 있습니다. 동적타입언어는, 대개 컴파일러가 아닌 인터프린터 언어이며 타입을 선언하지 않습니다. 자바스크립트로 예를들면 var a = 5 var a = "Stringex" 같이 어떠한 데이터 타입도 변수에 넣을 수 있습니다. 정적언어와 다르게 변수를 선언할때 타입이 결정되는 것이 아니라, 값이 할당될때 결정됩니다. 또한 재할당으로 언제든지 타입.. 2021. 10. 4.
반응형