JavaScript 30

console.log()

개발자들의 가장 친밀한 소통 도구인 **console.log()**에 대해 깊이 있게 알아보겠습니다.이 함수는 자바스크립트 코드를 실행하면서 변수의 값이나 상태를 확인하기 위해 사용하는 출력 명령어입니다.1. console.log()란 무엇인가?console.log()는 웹 브라우저의 **'디버깅 콘솔'**에 메시지를 출력하는 역할을 합니다.일반 사용자는 볼 수 없지만, 개발자는 이 도구를 통해 코드 뒷단에서 어떤 일이 벌어지고 있는지 실시간으로 감시할 수 있습니다.비유하자면, 요리사가 요리 중간에 간이 맞는지 직접 먹어보는 **'기록용 수첩'**과 같습니다.2. 사용법과 예제사용법은 매우 간단합니다. 괄호 ( ) 안에 출력하고 싶은 내용물(값, 변수, 식 등)을 넣기만 하면 됩니다.단순 텍스트 출력: ..

JavaScript 2026.02.15

ECMAScript

자바스크립트 역사에서 가장 혁명적인 변화로 꼽히는 **ECMAScript(ES6)**에 대해 알아보겠습니다.단순히 "자바스크립트의 버전"이라고만 알고 넘어가기엔, 현대 개발에서 차지하는 비중이 매우 큽니다.1. ECMAScript란 무엇인가?자바스크립트는 처음 만들어질 당시 브라우저마다 동작 방식이 조금씩 달라 개발자들이 큰 혼란을 겪었습니다.이를 해결하기 위해 ECMA International이라는 국제 표준화 기구에서 "자바스크립트는 이렇게 만들어야 한다"라고 정한 표준 규격이 바로 ECMAScript(줄여서 ES)입니다.자바스크립트가 요리라면, ECMAScript는 그 요리의 공식 레시피라고 비유할 수 있습니다.2. 왜 하필 ES6인가?ECMAScript는 매년 업데이트되지만, 2015년에 발표된 ..

JavaScript 2026.02.15

-Null

'비어있음'을 선언하는 명시적인 신호인 null에 대해 알아보겠습니다.앞서 배운 undefined가 "어쩌다 보니 비어있는 상태"라면, null은 개발자가 **"여기는 의도적으로 비어있는 곳이야!"**라고 확실히 도장을 찍어둔 상태입니다. https://www.khan.co.kr/article/2022112606000011. null이란 무엇인가?null은 자바스크립트의 원시 자료형 중 하나로, 어떠한 객체도 나타내지 않는 빈 값을 의미합니다.의도적인 빈 값: 변수에 값이 없다는 것을 프로그래머가 고의로 할당한 것입니다.객체의 부재: 나중에 객체가 담길 예정이거나, 더 이상 객체를 참조하지 않을 때 연결을 끊기 위해 사용합니다.2. 실전 예제 코드: "의도적인 비움"JavaScript // 1. 변수에 ..

JavaScript 2026.02.15

Undefined

나타나지 말아야 할 것 같으면서도 가장 자주 마주하게 되는 데이터 타입인 undefined에 대해 알아보겠습니다.undefined는 말 그대로 "정의되지 않았다"는 뜻으로, 자바스크립트에서 값이 할당되지 않은 상태를 나타내는 아주 특별한 값입니다.1. 언제 undefined가 나타날까요?개발자가 직접 이 값을 넣기보다는, 자바스크립트 엔진이 "여기에 값이 없네?"라고 판단할 때 자동으로 부여하는 경우가 대부분입니다.변수 선언 후 값을 넣지 않았을 때: 상자(변수)만 만들고 내용물(값)을 채우지 않은 상태입니다.존재하지 않는 객체 속성에 접근할 때: 없는 서랍을 열려고 할 때 발생합니다.함수에서 return 문이 없을 때: 함수가 실행은 되었지만 아무런 결과물도 돌려주지 않았을 때입니다.함수 호출 시 파라..

JavaScript 2026.02.15

Truthy and Falsy

조건문의 판정을 더욱 정교하게 만들어주는 Truthy(참 같은 값)와 Falsy(거짓 같은 값) 개념에 대해 알아보겠습니다.자바스크립트는 if 문의 괄호 안에 불리언(true, false)이 아닌 값이 들어오더라도, 이를 고유의 규칙에 따라 참이나 거짓으로 변환하여 인식합니다.1. Falsy (거짓 같은 값)자바스크립트에서 거짓(false)으로 취급되는 값은 딱 8가지뿐입니다. 이 외의 모든 값은 전부 참으로 간주됩니다.false: 불리언 거짓0: 숫자 0-0: 음수 00n: BigInt 0"": 빈 문자열 (공백이 없는 상태)null: 값이 없음undefined: 할당되지 않음NaN: 숫자가 아님 (Not a Number)2. Truthy (참 같은 값)위에서 언급한 8가지 Falsy 값을 제외한 나머..

JavaScript 2026.02.15

JS coding rule and style guide

혼자만 알아보는 코드가 아닌 '함께 읽기 좋은 코드'를 만드는 코딩 규칙과 스타일 가이드에 대해 알아보겠습니다.코딩 규칙은 마치 언어의 '맞춤법'이나 '에티켓'과 같습니다. 규칙을 잘 지키면 버그가 줄어들고, 나중에 내 코드를 다시 보거나 동료와 협업할 때 이해 속도가 비약적으로 빨라집니다.1. 이름 짓기 규칙 (Naming Conventions)변수나 함수의 이름을 어떻게 짓느냐에 따라 코드의 가독성이 결정됩니다.카멜 케이스(camelCase): 자바스크립트에서 가장 권장되는 방식입니다. 첫 단어는 소문자로, 이어지는 단어의 첫 글자는 대문자로 씁니다. (예: userName, totalScore)의미 있는 이름: a, b, temp 같은 무의미한 이름보다는 userAge, isLoggedIn처럼 역할..

JavaScript 2026.02.15

JS I/0

프로그램이 세상과 소통하는 창구인 입출력 방법에 대해 알아보겠습니다.입출력은 사용자로부터 정보를 받고(입력), 처리된 결과를 화면이나 콘솔에 보여주는(출력) 모든 과정을 말합니다.1. 데이터를 보여주는 방법 (출력)자바스크립트에서 결과를 확인하거나 사용자에게 메시지를 전달할 때 사용하는 대표적인 방법들입니다.① console.log() - 개발자의 영원한 친구브라우저의 개발자 도구(F12) 콘솔 창에 내용을 출력합니다. 사용자에게는 보이지 않으므로, 주로 코드가 잘 작동하는지 확인하는 디버깅 용도로 사용합니다.JavaScript console.log("콘솔에 출력되는 메시지입니다.");console.log(10 + 20); // 30② alert() - 경고창 띄우기브라우저 상단에 작은 알림창을 띄웁니다..

JavaScript 2026.02.15

JavaScript basic

현대 웹 개발의 심장이자 영혼인 **자바스크립트(JavaScript)**의 세계에 오신 것을 환영합니다.이 언어는 정적인 문서에 생명력을 불어넣어 사용자와 소통하게 만드는 마법 같은 도구입니다.1. JS의 정의 (자바스크립트란?)자바스크립트는 웹 페이지에 동적인 기능을 더하기 위해 만들어진 프로그래밍 언어입니다.HTML이 웹의 '뼈대'를 만들고 CSS가 '외형'을 꾸민다면, 자바스크립트는 웹의 '근육과 신경' 역할을 하여 실제로 움직이게 만듭니다.오늘날에는 웹 브라우저뿐만 아니라 서버(Node.js), 모바일 앱, 데스크톱 앱 개발에도 널리 쓰이는 가장 인기 있는 언어 중 하나입니다.2. 웹에서 JS로 할 수 있는 일자바스크립트가 없다면 우리는 인터넷에서 단순히 글자와 그림만 읽어야 했을 것입니다.실시간..

JavaScript 2026.02.15

Variables

프로그래밍의 가장 기초이자 핵심인 **변수(Variable)**에 대해 알아보겠습니다.변수는 데이터를 담아두는 '이름표가 붙은 상자'와 같습니다.1. 변수란 무엇인가?우리가 요리할 때 소금, 설탕을 각각의 통에 담아두고 필요할 때마다 꺼내 쓰는 것과 같습니다.컴퓨터 메모리 어딘가에 데이터를 저장해 두고, 나중에 그 데이터를 다시 불러오기 위해 우리는 그 공간에 이름을 붙여주는데, 이것이 바로 변수입니다.2. 변수의 기본 사용법 (3단계)변수를 사용하려면 '선언', '할당', '참조'의 과정을 거칩니다.① 선언 (Declaration)컴퓨터에게 "이제부터 이런 이름의 상자를 사용할 거야"라고 알리는 단계입니다. let 또는 const 키워드를 사용합니다.JavaScript let myBox; // 'myB..

JavaScript 2026.02.14

Data types

변수라는 상자에 담을 수 있는 내용물의 종류인 **자료형(Data Types)**에 대해 알아보겠습니다.자바스크립트의 자료형은 크게 **원시 타입(Primitive Type)**과 **객체 타입(Object Type)**으로 나뉩니다.1. 원시 타입 (Primitive Types)값이 복사되어 전달되며, 가장 기본이 되는 데이터 형태입니다.숫자형 (Number): 정수와 실수를 구분하지 않고 하나의 숫자 타입으로 취급합니다.문자열 (String): 텍스트 데이터를 나타내며 큰따옴표(")나 작은따옴표(')로 감쌉니다.불리언 (Boolean): 논리적인 요소인 true(참)와 false(거짓) 두 가지만 가집니다.undefined: 변수를 선언만 하고 값을 할당하지 않았을 때 자바스크립트 엔진이 자동으로 할..

JavaScript 2026.02.14