JavaScript 4

Strict equality === (동치 연산자)

자바스크립트를 처음 시작할 때 다른 언어에는 없어서 헷갈렸던 "===" 이건 도대체 뭘까요? 보통 C언어나 Java에서는 보이지 않는 "==="는 생각보다 단순한 개념을 가지고 있습니다. 예제를 한번 볼까요? 다음 중 어떤 것이 거짓일까요? 10 == "10" 0 == false 1 == true 1 == 1 "apple" == "apple" null == undefined 네, 모두 참(True) 입니다. 타입을 엄격하게 지정하는 Java나 c와는 달리, 자바스크립트에서는 var / let/ const등을 통해 모든 타입의 변수를 선언합니다. 그래서 자바스크립트에서는 "===", "!==" 를 사용하는 것을 권장합니다. 그런 경우 위의 케이스에서 대부분의 비교문들이 거짓(False)이 되겠죠? "===..

Frontend/Javascript 2022.10.11

let 과 var의 차이점? 어떤 걸 사용해야 할까요? 🤷‍♀️

안녕하세요, 쁘띠 코딩입니다. C나 Java등과는 다르게 자바스크립트의 경우에는 var 또는 let 을 이용해 다양한 타입의 변수를 선언할 수 있습니다. 그런데 이 변수들은 어떤 차이가 있을까요? 오늘은 자바스크립트 변수 타입에 대해 한번 알아보겠습니다. var는 function scoped 변수입니다. 즉 주어진 함수 내에서 사용할 수 있는 변수를 의미하는데요, 다음과 같은 함수가 있을 때, 이 함수 내에서 해당 변수를 호출하면 그 위치가 어디가 되었든 오류 없이 변수에 엑세스가 가능합니다. const functionScopedExample = () => { valueA = 5; console.log("value A: ", valueA); var valueA = 6; console.log("value ..

Frontend/Javascript 2022.10.10
반응형