<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>multiking</title>
    <link>https://multiking.tistory.com/</link>
    <description>데이터R지?</description>
    <language>ko</language>
    <pubDate>Sun, 6 Sep 2026 20:21:42 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>jsBae</managingEditor>
    <image>
      <title>multiking</title>
      <url>https://tistory1.daumcdn.net/tistory/5352192/attach/617004878c294f7b8fddbd30b586beb3</url>
      <link>https://multiking.tistory.com</link>
    </image>
    <item>
      <title>자바스크립트와 객체</title>
      <link>https://multiking.tistory.com/438</link>
      <description>&lt;h2 data-end=&quot;33&quot; data-start=&quot;26&quot; data-section-id=&quot;1kn9xz0&quot; data-ke-size=&quot;size26&quot;&gt;학습목표&lt;/h2&gt;
&lt;p data-end=&quot;176&quot; data-start=&quot;35&quot; data-ke-size=&quot;size16&quot;&gt;이번 장에서는 여러 개의 데이터를 하나의 단위로 묶어서 관리하는 &lt;b&gt;객체(Object)&lt;/b&gt;의 개념과 사용 방법을 학습한다. 객체는 실제 웹 프로그램에서 사용자 정보, 상품 정보, 게시글, 게임 캐릭터, 설정값 등 다양한 데이터를 표현하는 데 활용된다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;443&quot; data-start=&quot;209&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;240&quot; data-start=&quot;209&quot; data-section-id=&quot;umzs23&quot;&gt;JavaScript 객체의 개념을 설명할 수 있다.&lt;/li&gt;
&lt;li data-end=&quot;276&quot; data-start=&quot;241&quot; data-section-id=&quot;6z7tjl&quot;&gt;객체를 생성하고 속성(Property)을 정의할 수 있다.&lt;/li&gt;
&lt;li data-end=&quot;313&quot; data-start=&quot;277&quot; data-section-id=&quot;bzdpxo&quot;&gt;점 표기법과 대괄호 표기법으로 객체의 값에 접근할 수 있다.&lt;/li&gt;
&lt;li data-end=&quot;340&quot; data-start=&quot;314&quot; data-section-id=&quot;5l9n50&quot;&gt;객체의 속성을 추가&amp;middot;수정&amp;middot;삭제할 수 있다.&lt;/li&gt;
&lt;li data-end=&quot;372&quot; data-start=&quot;341&quot; data-section-id=&quot;1vwa143&quot;&gt;객체 안에 메서드(Method)를 작성할 수 있다.&lt;/li&gt;
&lt;li data-end=&quot;409&quot; data-start=&quot;373&quot; data-section-id=&quot;1yf2ru4&quot;&gt;this를 사용하여 객체 자신의 속성에 접근할 수 있다.&lt;/li&gt;
&lt;li data-end=&quot;443&quot; data-start=&quot;410&quot; data-section-id=&quot;wnf2e7&quot;&gt;객체를 활용하여 간단한 웹 프로그램을 구현할 수 있다.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h1 data-end=&quot;457&quot; data-start=&quot;450&quot; data-section-id=&quot;1xn9jh1&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;1. 개념&lt;/b&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;h2 data-end=&quot;475&quot; data-start=&quot;459&quot; data-section-id=&quot;qsemvq&quot; data-ke-size=&quot;size26&quot;&gt;1.1 객체란 무엇인가?&lt;/h2&gt;
&lt;p data-end=&quot;518&quot; data-start=&quot;477&quot; data-ke-size=&quot;size16&quot;&gt;지금까지 변수는 일반적으로 &lt;b&gt;하나의 값&lt;/b&gt;을 저장하는 용도로 사용하였다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;let name = &quot;김민준&quot;;
let age = 20;
let major = &quot;소프트웨어학과&quot;;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;629&quot; data-start=&quot;594&quot; data-ke-size=&quot;size16&quot;&gt;학생 한 명의 정보를 표현하기 위하여 세 개의 변수를 만들었다.&lt;/p&gt;
&lt;p data-end=&quot;652&quot; data-start=&quot;631&quot; data-ke-size=&quot;size16&quot;&gt;그런데 이 세 값은 서로 관계가 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;686&quot; data-start=&quot;654&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;663&quot; data-start=&quot;654&quot; data-section-id=&quot;9a1egu&quot;&gt;이름: 김민준&lt;/li&gt;
&lt;li data-end=&quot;672&quot; data-start=&quot;664&quot; data-section-id=&quot;1a1i4f0&quot;&gt;나이: 20&lt;/li&gt;
&lt;li data-end=&quot;686&quot; data-start=&quot;673&quot; data-section-id=&quot;j4yzbe&quot;&gt;전공: 소프트웨어학과&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;712&quot; data-start=&quot;688&quot; data-ke-size=&quot;size16&quot;&gt;모두 &lt;b&gt;한 명의 학생에 관한 정보&lt;/b&gt;이다.&amp;nbsp;따라서 다음과 같이 하나의 묶음으로 관리할 수 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;dts&quot;&gt;&lt;code&gt;const student = {
    name: &quot;김민준&quot;,
    age: 20,
    major: &quot;소프트웨어학과&quot;
};&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;858&quot; data-start=&quot;836&quot; data-ke-size=&quot;size16&quot;&gt;이것이 &lt;b&gt;객체(Object)&lt;/b&gt;이다.&lt;/p&gt;
&lt;blockquote data-end=&quot;918&quot; data-start=&quot;860&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;918&quot; data-start=&quot;862&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;객체(Object)는 서로 관련된 데이터와 기능을 하나의 단위로 묶어서 관리하는 자료구조이다.&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;1064&quot; data-start=&quot;920&quot; data-ke-size=&quot;size16&quot;&gt;MDN에서는 JavaScript 객체를 서로 관련된 데이터와 기능의 집합으로 설명하며, 객체 내부의 데이터는 속성(Property), 객체에 포함된 함수는 메서드(Method)라고 설명한다.&lt;/p&gt;
&lt;h2 data-end=&quot;1087&quot; data-start=&quot;1071&quot; data-section-id=&quot;17pgcwt&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1.2 현실 세계와 객체&lt;/b&gt;&lt;/h2&gt;
&lt;p data-end=&quot;1128&quot; data-start=&quot;1089&quot; data-ke-size=&quot;size16&quot;&gt;객체를 처음 학습할 때에는 현실 세계의 사물을 생각하면 이해하기 쉽다.&lt;/p&gt;
&lt;p data-end=&quot;1162&quot; data-start=&quot;1130&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 &lt;b&gt;자동차&lt;/b&gt;를 하나의 객체라고 생각하여 보자.&lt;/p&gt;
&lt;h3 data-end=&quot;1175&quot; data-start=&quot;1164&quot; data-section-id=&quot;2xj7jy&quot; data-ke-size=&quot;size23&quot;&gt;자동차의 정보&lt;/h3&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1259&quot; data-start=&quot;1177&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style15&quot;&gt;
&lt;tbody data-end=&quot;1259&quot; data-start=&quot;1199&quot;&gt;
&lt;tr&gt;
&lt;td&gt;구분&lt;/td&gt;
&lt;td&gt;내용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1216&quot; data-start=&quot;1199&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1205&quot; data-start=&quot;1199&quot;&gt;제조사&lt;/td&gt;
&lt;td data-end=&quot;1216&quot; data-start=&quot;1205&quot; data-col-size=&quot;sm&quot;&gt;Hyundai&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1233&quot; data-start=&quot;1217&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1222&quot; data-start=&quot;1217&quot;&gt;모델&lt;/td&gt;
&lt;td data-end=&quot;1233&quot; data-start=&quot;1222&quot; data-col-size=&quot;sm&quot;&gt;IONIQ 5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1248&quot; data-start=&quot;1234&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1239&quot; data-start=&quot;1234&quot;&gt;색상&lt;/td&gt;
&lt;td data-end=&quot;1248&quot; data-start=&quot;1239&quot; data-col-size=&quot;sm&quot;&gt;White&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1259&quot; data-start=&quot;1249&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1254&quot; data-start=&quot;1249&quot;&gt;속도&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1259&quot; data-start=&quot;1254&quot;&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1301&quot; data-start=&quot;1261&quot; data-ke-size=&quot;size16&quot;&gt;이러한 정보는 자동차가 가지고 있는 &lt;b&gt;속성(Property)&lt;/b&gt;이다.&lt;/p&gt;
&lt;p data-end=&quot;1319&quot; data-start=&quot;1303&quot; data-ke-size=&quot;size16&quot;&gt;자동차는 동작도 할 수 있다.&lt;/p&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1417&quot; data-start=&quot;1321&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style15&quot;&gt;
&lt;tbody data-end=&quot;1417&quot; data-start=&quot;1343&quot;&gt;
&lt;tr&gt;
&lt;td&gt;동작&lt;/td&gt;
&lt;td&gt;설명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1368&quot; data-start=&quot;1343&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1353&quot; data-start=&quot;1343&quot;&gt;start()&lt;/td&gt;
&lt;td data-end=&quot;1368&quot; data-start=&quot;1353&quot; data-col-size=&quot;sm&quot;&gt;자동차 시동을 건다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1393&quot; data-start=&quot;1369&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1379&quot; data-start=&quot;1369&quot;&gt;drive()&lt;/td&gt;
&lt;td data-end=&quot;1393&quot; data-start=&quot;1379&quot; data-col-size=&quot;sm&quot;&gt;자동차를 운전한다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1417&quot; data-start=&quot;1394&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1403&quot; data-start=&quot;1394&quot;&gt;stop()&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1417&quot; data-start=&quot;1403&quot;&gt;자동차를 정지한다.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1453&quot; data-start=&quot;1419&quot; data-ke-size=&quot;size16&quot;&gt;이러한 동작은 객체의 &lt;b&gt;메서드(Method)&lt;/b&gt;라고 한다.&lt;/p&gt;
&lt;p data-end=&quot;1482&quot; data-start=&quot;1455&quot; data-ke-size=&quot;size16&quot;&gt;이를 JavaScript로 표현하면 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;dts&quot;&gt;&lt;code&gt;const car = {
    brand: &quot;Hyundai&quot;,
    model: &quot;IONIQ 5&quot;,
    color: &quot;White&quot;,
    speed: 0,

    start: function() {
        console.log(&quot;자동차가 출발합니다.&quot;);
    }
};&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1690&quot; data-start=&quot;1665&quot; data-ke-size=&quot;size16&quot;&gt;객체는 크게 다음 두 요소로 구성할 수 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;oxygene&quot;&gt;&lt;code&gt;객체(Object)
   │
   ├── 속성(Property) &amp;rarr; 객체가 가지고 있는 데이터
   │
   └── 메서드(Method) &amp;rarr; 객체가 수행하는 기능&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1799&quot; data-start=&quot;1796&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;1816&quot; data-start=&quot;1801&quot; data-section-id=&quot;u59txr&quot;&gt;1.3 객체의 기본 구조&lt;/h1&gt;
&lt;p data-end=&quot;1860&quot; data-start=&quot;1818&quot; data-ke-size=&quot;size16&quot;&gt;JavaScript에서는 중괄호 { }를 사용하여 객체를 만들 수 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;actionscript&quot;&gt;&lt;code&gt;const 객체이름 = {
    속성이름: 값,
    속성이름: 값
};&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1937&quot; data-start=&quot;1924&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;dts&quot;&gt;&lt;code&gt;const student = {
    name: &quot;이서연&quot;,
    age: 21,
    major: &quot;디자인학과&quot;
};&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2044&quot; data-start=&quot;2028&quot; data-ke-size=&quot;size16&quot;&gt;구조를 살펴보면 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;groovy&quot;&gt;&lt;code&gt;student
 ├─ name   : &quot;이서연&quot;
 ├─ age    : 21
 └─ major  : &quot;디자인학과&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2170&quot; data-start=&quot;2123&quot; data-ke-size=&quot;size16&quot;&gt;객체에서 다음과 같은 형식을 &lt;b&gt;키(Key)와 값(Value)의 쌍&lt;/b&gt;이라고 한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;applescript&quot;&gt;&lt;code&gt;name: &quot;이서연&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2207&quot; data-start=&quot;2203&quot; data-ke-size=&quot;size16&quot;&gt;여기에서&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;mathematica&quot;&gt;&lt;code&gt;name        &amp;rarr; Key
&quot;이서연&quot;    &amp;rarr; Value&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2260&quot; data-start=&quot;2257&quot; data-ke-size=&quot;size16&quot;&gt;이다.객체의 속성은 일반적으로 key: value 형태로 표현된다.&lt;/p&gt;
&lt;hr data-end=&quot;2341&quot; data-start=&quot;2338&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;2360&quot; data-start=&quot;2343&quot; data-section-id=&quot;axnvet&quot;&gt;1.4 객체를 사용하는 이유&lt;/h1&gt;
&lt;p data-end=&quot;2376&quot; data-start=&quot;2362&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;let studentName = &quot;김민준&quot;;
let studentAge = 20;
let studentMajor = &quot;소프트웨어학과&quot;;
let studentGrade = 1;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2520&quot; data-start=&quot;2495&quot; data-ke-size=&quot;size16&quot;&gt;학생 정보가 많아질수록 변수도 계속 증가한다.하지만 객체를 이용하면 다음과 같이 표현할 수 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;dts&quot;&gt;&lt;code&gt;const student = {
    name: &quot;김민준&quot;,
    age: 20,
    major: &quot;소프트웨어학과&quot;,
    grade: 1
};&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;따라서 객체를 사용하면 다음과 같은 장점이 있다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;2848&quot; data-start=&quot;2687&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style15&quot;&gt;
&lt;tbody data-end=&quot;2848&quot; data-start=&quot;2712&quot;&gt;
&lt;tr&gt;
&lt;td&gt;일반 변수&lt;/td&gt;
&lt;td&gt;객체&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;2746&quot; data-start=&quot;2712&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2728&quot; data-start=&quot;2712&quot;&gt;각각의 변수를 따로 관리&lt;/td&gt;
&lt;td data-end=&quot;2746&quot; data-start=&quot;2728&quot; data-col-size=&quot;sm&quot;&gt;관련 데이터를 하나로 관리&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;2775&quot; data-start=&quot;2747&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2760&quot; data-start=&quot;2747&quot;&gt;변수 이름이 많아짐&lt;/td&gt;
&lt;td data-end=&quot;2775&quot; data-start=&quot;2760&quot; data-col-size=&quot;sm&quot;&gt;구조적으로 정리 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;2809&quot; data-start=&quot;2776&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2793&quot; data-start=&quot;2776&quot;&gt;데이터 관계 파악이 어려움&lt;/td&gt;
&lt;td data-end=&quot;2809&quot; data-start=&quot;2793&quot; data-col-size=&quot;sm&quot;&gt;데이터의 의미가 명확함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;2848&quot; data-start=&quot;2810&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2830&quot; data-start=&quot;2810&quot;&gt;프로그램이 커지면 관리가 어려움&lt;/td&gt;
&lt;td data-end=&quot;2848&quot; data-start=&quot;2830&quot; data-col-size=&quot;sm&quot;&gt;복잡한 데이터 관리에 적합&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;2853&quot; data-start=&quot;2850&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;2873&quot; data-start=&quot;2855&quot; data-section-id=&quot;1dspglw&quot;&gt;&lt;b&gt;1.5 객체의 속성에 접근하기&lt;/b&gt;&lt;/h1&gt;
&lt;p data-end=&quot;2911&quot; data-start=&quot;2875&quot; data-ke-size=&quot;size16&quot;&gt;객체 안에 저장된 값을 사용하려면 &lt;b&gt;속성에 접근&lt;/b&gt;하여야 한다.&lt;/p&gt;
&lt;p data-end=&quot;2931&quot; data-start=&quot;2913&quot; data-ke-size=&quot;size16&quot;&gt;대표적으로 두 가지 방법이 있다.&lt;/p&gt;
&lt;hr data-end=&quot;2936&quot; data-start=&quot;2933&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;2962&quot; data-start=&quot;2938&quot; data-section-id=&quot;fbd8gq&quot; data-ke-size=&quot;size26&quot;&gt;① 점 표기법(Dot Notation)&lt;/h2&gt;
&lt;p data-end=&quot;2977&quot; data-start=&quot;2964&quot; data-ke-size=&quot;size16&quot;&gt;가장 일반적인 방법이다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;객체이름.속성이름&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3021&quot; data-start=&quot;3008&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;applescript&quot;&gt;&lt;code&gt;const student = {
    name: &quot;김민준&quot;,
    age: 20,
    major: &quot;소프트웨어학과&quot;
};

console.log(student.name);
console.log(student.age);
console.log(student.major);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3210&quot; data-start=&quot;3196&quot; data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;김민준
20
소프트웨어학과&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;3243&quot; data-start=&quot;3240&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;3275&quot; data-start=&quot;3245&quot; data-section-id=&quot;50x6yo&quot; data-ke-size=&quot;size26&quot;&gt;② 대괄호 표기법(Bracket Notation)&lt;/h2&gt;
&lt;p data-end=&quot;3294&quot; data-start=&quot;3277&quot; data-ke-size=&quot;size16&quot;&gt;다음과 같이 사용할 수도 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;prolog&quot;&gt;&lt;code&gt;객체이름[&quot;속성이름&quot;]&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3341&quot; data-start=&quot;3328&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;1c&quot;&gt;&lt;code&gt;console.log(student[&quot;name&quot;]);
console.log(student[&quot;age&quot;]);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3430&quot; data-start=&quot;3421&quot; data-ke-size=&quot;size16&quot;&gt;결과는 동일하다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;김민준
20&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3605&quot; data-start=&quot;3452&quot; data-ke-size=&quot;size16&quot;&gt;MDN과 W3Schools 모두 객체 속성 접근 방법으로 점 표기법과 대괄호 표기법을 설명한다. 특히 속성 이름이 변수에 저장되어 있거나 일반적인 식별자로 사용할 수 없는 경우에는 대괄호 표기법이 필요하다.&lt;/p&gt;
&lt;hr data-end=&quot;3610&quot; data-start=&quot;3607&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;3637&quot; data-start=&quot;3612&quot; data-section-id=&quot;bteoc8&quot; data-ke-size=&quot;size26&quot;&gt;1.6 점 표기법과 대괄호 표기법의 차이&lt;/h2&gt;
&lt;p data-end=&quot;3670&quot; data-start=&quot;3639&quot; data-ke-size=&quot;size16&quot;&gt;대부분의 경우에는 점 표기법을 사용하는 것이 읽기 쉽다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;applescript&quot;&gt;&lt;code&gt;student.name&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3748&quot; data-start=&quot;3704&quot; data-ke-size=&quot;size16&quot;&gt;하지만 다음과 같이 속성 이름을 변수로 지정할 때에는 대괄호 표기법이 유용하다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;maxima&quot;&gt;&lt;code&gt;const student = {
    name: &quot;김민준&quot;,
    age: 20
};

let key = &quot;name&quot;;

console.log(student[key]);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3877&quot; data-start=&quot;3866&quot; data-ke-size=&quot;size16&quot;&gt;결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;김민준&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3900&quot; data-start=&quot;3896&quot; data-ke-size=&quot;size16&quot;&gt;여기에서&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;student.key&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3946&quot; data-start=&quot;3933&quot; data-ke-size=&quot;size16&quot;&gt;라고 작성하면 안 된다.key라는 이름의 속성을 찾기 때문이다.&lt;/p&gt;
&lt;hr data-end=&quot;3977&quot; data-start=&quot;3974&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;3998&quot; data-start=&quot;3979&quot; data-section-id=&quot;akpqlg&quot;&gt;1.7 객체 속성의 값 변경하기&lt;/h1&gt;
&lt;p data-end=&quot;4027&quot; data-start=&quot;4000&quot; data-ke-size=&quot;size16&quot;&gt;객체를 만든 후에도 속성의 값을 변경할 수 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;const student = {
    name: &quot;김민준&quot;,
    age: 20
};

student.age = 21;

console.log(student.age);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4155&quot; data-start=&quot;4144&quot; data-ke-size=&quot;size16&quot;&gt;결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;21&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;4176&quot; data-start=&quot;4173&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;4184&quot; data-start=&quot;4178&quot; data-section-id=&quot;1hrpsdf&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;중요&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-end=&quot;4230&quot; data-start=&quot;4186&quot; data-ke-size=&quot;size16&quot;&gt;객체를 const로 선언하여도 &lt;b&gt;객체 내부의 속성값은 변경할 수 있다.&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;applescript&quot;&gt;&lt;code&gt;const student = {
    name: &quot;김민준&quot;
};

student.name = &quot;이서연&quot;;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4328&quot; data-start=&quot;4311&quot; data-ke-size=&quot;size16&quot;&gt;이 코드는 정상적으로 실행된다.&lt;/p&gt;
&lt;p data-end=&quot;4365&quot; data-start=&quot;4330&quot; data-ke-size=&quot;size16&quot;&gt;하지만 객체 자체를 다른 객체로 다시 대입하는 것은 불가능하다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;student = {
    name: &quot;박지훈&quot;
};&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4431&quot; data-start=&quot;4417&quot; data-ke-size=&quot;size16&quot;&gt;이 경우 오류가 발생한다.&lt;/p&gt;
&lt;p data-end=&quot;4461&quot; data-start=&quot;4433&quot; data-ke-size=&quot;size16&quot;&gt;따라서 초보 단계에서는 다음과 같이 이해하면 된다.&lt;/p&gt;
&lt;blockquote data-end=&quot;4520&quot; data-start=&quot;4463&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;4520&quot; data-start=&quot;4465&quot; data-ke-size=&quot;size16&quot;&gt;const 객체는 객체 자체를 다른 값으로 바꿀 수 없지만, 객체 안의 속성은 변경할 수 있다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;4525&quot; data-start=&quot;4522&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;4548&quot; data-start=&quot;4527&quot; data-section-id=&quot;1fkrupk&quot;&gt;1.8 객체에 새로운 속성 추가하기&lt;/h1&gt;
&lt;p data-end=&quot;4573&quot; data-start=&quot;4550&quot; data-ke-size=&quot;size16&quot;&gt;처음부터 모든 속성을 작성할 필요는 없다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;dts&quot;&gt;&lt;code&gt;const student = {
    name: &quot;김민준&quot;,
    age: 20
};&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4660&quot; data-start=&quot;4644&quot; data-ke-size=&quot;size16&quot;&gt;새로운 속성을 추가하여 보자.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;student.major = &quot;소프트웨어학과&quot;;
student.grade = 1;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4755&quot; data-start=&quot;4727&quot; data-ke-size=&quot;size16&quot;&gt;결과적으로 객체는 다음과 같은 정보를 가지게 된다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;student
 ├─ name  : 김민준
 ├─ age   : 20
 ├─ major : 소프트웨어학과
 └─ grade : 1&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;4846&quot; data-start=&quot;4843&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;4865&quot; data-start=&quot;4848&quot; data-section-id=&quot;1je3fg4&quot;&gt;1.9 객체의 속성 삭제하기&lt;/h1&gt;
&lt;p data-end=&quot;4902&quot; data-start=&quot;4867&quot; data-ke-size=&quot;size16&quot;&gt;객체의 속성을 삭제할 때에는 delete를 사용할 수 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;cpp&quot;&gt;&lt;code&gt;const student = {
    name: &quot;김민준&quot;,
    age: 20,
    major: &quot;소프트웨어학과&quot;
};

delete student.age;

console.log(student);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5107&quot; data-start=&quot;5039&quot; data-ke-size=&quot;size16&quot;&gt;객체에서는 속성을 변경하거나 추가하고 삭제할 수 있다.&lt;/p&gt;
&lt;hr data-end=&quot;5112&quot; data-start=&quot;5109&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;5136&quot; data-start=&quot;5114&quot; data-section-id=&quot;1xmbizf&quot;&gt;1.10 객체와 메서드(Method)&lt;/h1&gt;
&lt;p data-end=&quot;5172&quot; data-start=&quot;5138&quot; data-ke-size=&quot;size16&quot;&gt;객체 안에는 데이터뿐만 아니라 &lt;b&gt;함수도 저장할 수 있다.&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;const student = {
    name: &quot;김민준&quot;,

    hello: function() {
        console.log(&quot;안녕하세요.&quot;);
    }
};&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5341&quot; data-start=&quot;5293&quot; data-ke-size=&quot;size16&quot;&gt;함수가 객체의 속성으로 포함되어 있을 때 이를 &lt;b&gt;메서드(Method)&lt;/b&gt;라고 한다.&lt;/p&gt;
&lt;p data-end=&quot;5368&quot; data-start=&quot;5343&quot; data-ke-size=&quot;size16&quot;&gt;메서드를 실행할 때에는 다음과 같이 작성한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;abnf&quot;&gt;&lt;code&gt;student.hello();&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5417&quot; data-start=&quot;5406&quot; data-ke-size=&quot;size16&quot;&gt;결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;안녕하세요.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;즉,&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;actionscript&quot;&gt;&lt;code&gt;일반 함수

function hello() {
}


객체의 메서드

student.hello()&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;라고 구분하여 생각할 수 있다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;5533&quot; data-start=&quot;5530&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;5550&quot; data-start=&quot;5535&quot; data-section-id=&quot;s4tmxz&quot;&gt;1.11 this의 이해&lt;/h1&gt;
&lt;p data-end=&quot;5583&quot; data-start=&quot;5552&quot; data-ke-size=&quot;size16&quot;&gt;이번에는 학생의 이름을 사용하여 인사하도록 만들어 보자.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;const student = {
    name: &quot;김민준&quot;,

    hello: function() {
        console.log(&quot;안녕하세요. 저는 &quot; + this.name + &quot;입니다.&quot;);
    }
};

student.hello();&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;결과는 다음과 같다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;안녕하세요. 저는 김민준입니다.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5807&quot; data-start=&quot;5791&quot; data-ke-size=&quot;size16&quot;&gt;여기에서 중요한 코드가 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;kotlin&quot;&gt;&lt;code&gt;this.name&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5901&quot; data-start=&quot;5838&quot; data-ke-size=&quot;size16&quot;&gt;이 메서드를 호출한 객체가 student이므로 현재 예제에서 this.name은 다음과 같은 의미가 된다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;applescript&quot;&gt;&lt;code&gt;student.name&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5963&quot; data-start=&quot;5935&quot; data-ke-size=&quot;size16&quot;&gt;따라서 초보 단계에서는 다음과 같이 이해하면 좋다.&lt;/p&gt;
&lt;blockquote data-end=&quot;6018&quot; data-start=&quot;5965&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;6018&quot; data-start=&quot;5967&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;객체의 메서드 안에서 this는 해당 메서드를 호출한 객체를 가리킬 때 사용한다.&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;6202&quot; data-start=&quot;6020&quot; data-ke-size=&quot;size16&quot;&gt;W3Schools의 객체 메서드 설명에서도 메서드 내부의 this를 호출 객체의 속성에 접근하기 위한 방법으로 설명한다. 다만 JavaScript의 this는 호출 방식에 따라 값이 달라질 수 있으므로 이후 함수 심화 과정에서 다시 다룰 필요가 있다.&lt;/p&gt;
&lt;hr data-end=&quot;6207&quot; data-start=&quot;6204&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;6218&quot; data-start=&quot;6209&quot; data-section-id=&quot;1wa3wue&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. 기본예제&lt;/b&gt;&lt;/h2&gt;
&lt;h2 data-end=&quot;6240&quot; data-start=&quot;6220&quot; data-section-id=&quot;13us783&quot; data-ke-size=&quot;size26&quot;&gt;기본예제 1. 학생 객체 만들기&lt;/h2&gt;
&lt;p data-end=&quot;6267&quot; data-start=&quot;6242&quot; data-ke-size=&quot;size16&quot;&gt;다음과 같은 학생 정보를 객체로 만들어 보자.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;applescript&quot;&gt;&lt;code&gt;const student = {
    name: &quot;김민준&quot;,
    age: 20,
    major: &quot;소프트웨어학과&quot;,
    grade: 1
};

console.log(student.name);
console.log(student.major);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6444&quot; data-start=&quot;6430&quot; data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;김민준
소프트웨어학과&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-end=&quot;6482&quot; data-start=&quot;6471&quot; data-section-id=&quot;h7aszq&quot; data-ke-size=&quot;size23&quot;&gt;코드 이해하기&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;actionscript&quot;&gt;&lt;code&gt;const student&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6538&quot; data-start=&quot;6517&quot; data-ke-size=&quot;size16&quot;&gt;student라는 객체를 생성한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;applescript&quot;&gt;&lt;code&gt;name: &quot;김민준&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6599&quot; data-start=&quot;6571&quot; data-ke-size=&quot;size16&quot;&gt;name이라는 속성에 &quot;김민준&quot;을 저장한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;applescript&quot;&gt;&lt;code&gt;student.name&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6663&quot; data-start=&quot;6633&quot; data-ke-size=&quot;size16&quot;&gt;student 객체의 name 속성에 접근한다.&lt;/p&gt;
&lt;hr data-end=&quot;6668&quot; data-start=&quot;6665&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;6690&quot; data-start=&quot;6670&quot; data-section-id=&quot;ulhl7h&quot; data-ke-size=&quot;size26&quot;&gt;기본예제 2. 상품 객체 만들기&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;maxima&quot;&gt;&lt;code&gt;const product = {
    name: &quot;무선 이어폰&quot;,
    price: 59000,
    stock: 12
};

console.log(&quot;상품명:&quot;, product.name);
console.log(&quot;가격:&quot;, product.price);
console.log(&quot;재고:&quot;, product.stock);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6904&quot; data-start=&quot;6890&quot; data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;makefile&quot;&gt;&lt;code&gt;상품명: 무선 이어폰
가격: 59000
재고: 12&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;6951&quot; data-start=&quot;6948&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;6974&quot; data-start=&quot;6953&quot; data-section-id=&quot;88tucy&quot; data-ke-size=&quot;size26&quot;&gt;기본예제 3. 객체의 값 변경하기&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;fortran&quot;&gt;&lt;code&gt;const product = {
    name: &quot;무선 이어폰&quot;,
    price: 59000
};

product.price = 49000;

console.log(product.price);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;7117&quot; data-start=&quot;7106&quot; data-ke-size=&quot;size16&quot;&gt;결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;49000&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;7141&quot; data-start=&quot;7138&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;7161&quot; data-start=&quot;7143&quot; data-section-id=&quot;14ubosj&quot; data-ke-size=&quot;size26&quot;&gt;기본예제 4. 속성 추가하기&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;fortran&quot;&gt;&lt;code&gt;const product = {
    name: &quot;무선 이어폰&quot;,
    price: 59000
};

product.stock = 10;

console.log(product.stock);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;7301&quot; data-start=&quot;7290&quot; data-ke-size=&quot;size16&quot;&gt;결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;10&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;7322&quot; data-start=&quot;7319&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;7343&quot; data-start=&quot;7324&quot; data-section-id=&quot;lbruyj&quot; data-ke-size=&quot;size26&quot;&gt;기본예제 5. 메서드 사용하기&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;const dog = {
    name: &quot;초코&quot;,
    age: 3,

    bark: function() {
        console.log(&quot;멍멍!&quot;);
    }
};

dog.bark();&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;7491&quot; data-start=&quot;7480&quot; data-ke-size=&quot;size16&quot;&gt;결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;erlang-repl&quot;&gt;&lt;code&gt;멍멍!&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;7513&quot; data-start=&quot;7510&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;7535&quot; data-start=&quot;7515&quot; data-section-id=&quot;tqoxpm&quot; data-ke-size=&quot;size26&quot;&gt;기본예제 6. this 사용하기&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;const dog = {
    name: &quot;초코&quot;,

    introduce: function() {
        console.log(&quot;내 이름은 &quot; + this.name + &quot;입니다.&quot;);
    }
};

dog.introduce();&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;7705&quot; data-start=&quot;7694&quot; data-ke-size=&quot;size16&quot;&gt;결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;내 이름은 초코입니다.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;7736&quot; data-start=&quot;7733&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;7747&quot; data-start=&quot;7738&quot; data-section-id=&quot;c12mbe&quot;&gt;3. 활용예제&lt;/h1&gt;
&lt;h1 data-end=&quot;7764&quot; data-start=&quot;7749&quot; data-section-id=&quot;1a8b9mz&quot;&gt;나의 프로필 객체 만들기&lt;/h1&gt;
&lt;p data-end=&quot;7803&quot; data-start=&quot;7766&quot; data-ke-size=&quot;size16&quot;&gt;이번에는 객체를 이용하여 웹페이지에 자신의 프로필을 출력하여 보자.&lt;/p&gt;
&lt;h2 data-end=&quot;7812&quot; data-start=&quot;7805&quot; data-section-id=&quot;1xw7py0&quot; data-ke-size=&quot;size26&quot;&gt;HTML&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-custom-highlighting-behavior=&quot;boundary&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;xml&quot;&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;ko&quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
    &amp;lt;title&amp;gt;나의 프로필&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;

    &amp;lt;h1&amp;gt;나의 프로필&amp;lt;/h1&amp;gt;

    &amp;lt;p id=&quot;name&quot;&amp;gt;&amp;lt;/p&amp;gt;
    &amp;lt;p id=&quot;major&quot;&amp;gt;&amp;lt;/p&amp;gt;
    &amp;lt;p id=&quot;hobby&quot;&amp;gt;&amp;lt;/p&amp;gt;

    &amp;lt;button id=&quot;btn&quot;&amp;gt;프로필 보기&amp;lt;/button&amp;gt;

    &amp;lt;script src=&quot;script.js&quot;&amp;gt;&amp;lt;/script&amp;gt;

&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;8122&quot; data-start=&quot;8119&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;8137&quot; data-start=&quot;8124&quot; data-section-id=&quot;l0dsgm&quot; data-ke-size=&quot;size26&quot;&gt;JavaScript&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;livescript&quot;&gt;&lt;code&gt;const student = {
    name: &quot;김민준&quot;,
    major: &quot;소프트웨어학과&quot;,
    hobby: &quot;게임&quot;
};

const button = document.querySelector(&quot;#btn&quot;);

button.addEventListener(&quot;click&quot;, function() {

    document.querySelector(&quot;#name&quot;).textContent =
        &quot;이름: &quot; + student.name;

    document.querySelector(&quot;#major&quot;).textContent =
        &quot;전공: &quot; + student.major;

    document.querySelector(&quot;#hobby&quot;).textContent =
        &quot;취미: &quot; + student.hobby;
});&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;8586&quot; data-start=&quot;8583&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;8596&quot; data-start=&quot;8588&quot; data-section-id=&quot;o10ayp&quot; data-ke-size=&quot;size26&quot;&gt;실행 과정&lt;/h2&gt;
&lt;p data-end=&quot;8612&quot; data-start=&quot;8598&quot; data-ke-size=&quot;size16&quot;&gt;사용자가 버튼을 클릭한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;[프로필 보기]
       &amp;darr;
click 이벤트 발생
       &amp;darr;
student 객체의 정보 읽기
       &amp;darr;
name / major / hobby
       &amp;darr;
웹페이지에 출력&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;8759&quot; data-start=&quot;8733&quot; data-ke-size=&quot;size16&quot;&gt;이 예제는 앞에서 학습한 내용을 함께 사용한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;변수
 &amp;darr;
함수
 &amp;darr;
이벤트
 &amp;darr;
DOM
 &amp;darr;
객체&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;8845&quot; data-start=&quot;8803&quot; data-ke-size=&quot;size16&quot;&gt;객체가 추가되면서 프로그램의 데이터를 훨씬 체계적으로 관리할 수 있게 된다.&lt;/p&gt;
&lt;hr data-end=&quot;8850&quot; data-start=&quot;8847&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;8867&quot; data-start=&quot;8852&quot; data-section-id=&quot;1c2rjrp&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;&lt;b&gt;4. 바이브코딩 종합예제&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h1 data-end=&quot;8897&quot; data-start=&quot;8869&quot; data-section-id=&quot;16lco4g&quot;&gt;  AI와 함께 만드는 「나만의 게임 캐릭터」&lt;/h1&gt;
&lt;p data-end=&quot;8936&quot; data-start=&quot;8899&quot; data-ke-size=&quot;size16&quot;&gt;이번 장에서 배운 객체를 이용하여 작은 게임 캐릭터를 만들어 보자.&lt;/p&gt;
&lt;p data-end=&quot;9002&quot; data-start=&quot;8938&quot; data-ke-size=&quot;size16&quot;&gt;중요한 것은 &lt;b&gt;새로운 어려운 문법을 사용하는 것이 아니라 지금까지 학습한 객체&amp;middot;함수&amp;middot;이벤트를 조합하는 것&lt;/b&gt;이다.&lt;/p&gt;
&lt;hr data-end=&quot;9007&quot; data-start=&quot;9004&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;9023&quot; data-start=&quot;9009&quot; data-section-id=&quot;1dz3mr7&quot; data-ke-size=&quot;size26&quot;&gt;4.1 완성 프로그램&lt;/h2&gt;
&lt;p data-end=&quot;9046&quot; data-start=&quot;9025&quot; data-ke-size=&quot;size16&quot;&gt;화면에는 게임 캐릭터 정보가 나타난다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;┌────────────────────────┐
│        루미           │
│                        │
│ Level : 1              │
│ HP    : 100            │
│                        │
│ [⚔️ 공격] [❤️ 회복]    │
│ [⭐ 레벨업]             │
│                        │
│ 루미가 모험을 시작합니다!│
└────────────────────────┘&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;버튼을 클릭하면 객체의 정보가 변경된다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;9367&quot; data-start=&quot;9364&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;9382&quot; data-start=&quot;9369&quot; data-section-id=&quot;1pdpzwp&quot; data-ke-size=&quot;size26&quot;&gt;4.2 캐릭터 객체&lt;/h2&gt;
&lt;p data-end=&quot;9404&quot; data-start=&quot;9384&quot; data-ke-size=&quot;size16&quot;&gt;먼저 캐릭터를 하나의 객체로 만든다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;const character = {
    name: &quot;루미&quot;,
    level: 1,
    hp: 100
};&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;캐릭터가 가지고 있는 상태는 다음과 같다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;pgsql&quot;&gt;&lt;code&gt;character
   ├─ name  &amp;rarr; 루미
   ├─ level &amp;rarr; 1
   └─ hp    &amp;rarr; 100&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;9592&quot; data-start=&quot;9589&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;9610&quot; data-start=&quot;9594&quot; data-section-id=&quot;fxrsbd&quot; data-ke-size=&quot;size26&quot;&gt;4.3 HTML 작성하기&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-custom-highlighting-behavior=&quot;boundary&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;xml&quot;&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;ko&quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
    &amp;lt;title&amp;gt;나의 게임 캐릭터&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;

&amp;lt;body&amp;gt;

    &amp;lt;h1&amp;gt;  나의 게임 캐릭터&amp;lt;/h1&amp;gt;

    &amp;lt;h2 id=&quot;name&quot;&amp;gt;&amp;lt;/h2&amp;gt;

    &amp;lt;p id=&quot;level&quot;&amp;gt;&amp;lt;/p&amp;gt;
    &amp;lt;p id=&quot;hp&quot;&amp;gt;&amp;lt;/p&amp;gt;

    &amp;lt;button id=&quot;attackBtn&quot;&amp;gt;⚔️ 공격&amp;lt;/button&amp;gt;
    &amp;lt;button id=&quot;healBtn&quot;&amp;gt;❤️ 회복&amp;lt;/button&amp;gt;
    &amp;lt;button id=&quot;levelBtn&quot;&amp;gt;⭐ 레벨업&amp;lt;/button&amp;gt;

    &amp;lt;p id=&quot;message&quot;&amp;gt;&amp;lt;/p&amp;gt;

    &amp;lt;script src=&quot;script.js&quot;&amp;gt;&amp;lt;/script&amp;gt;

&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;10042&quot; data-start=&quot;10039&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;10066&quot; data-start=&quot;10044&quot; data-section-id=&quot;vq2fv4&quot; data-ke-size=&quot;size26&quot;&gt;4.4 JavaScript 작성하기&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;pgsql&quot;&gt;&lt;code&gt;const character = {
    name: &quot;루미&quot;,
    level: 1,
    hp: 100
};

const nameText = document.querySelector(&quot;#name&quot;);
const levelText = document.querySelector(&quot;#level&quot;);
const hpText = document.querySelector(&quot;#hp&quot;);
const message = document.querySelector(&quot;#message&quot;);

nameText.textContent = &quot;  &quot; + character.name;
levelText.textContent = &quot;Level : &quot; + character.level;
hpText.textContent = &quot;HP : &quot; + character.hp;


// 공격
document.querySelector(&quot;#attackBtn&quot;).addEventListener(&quot;click&quot;, function() {

    character.hp = character.hp - 10;

    hpText.textContent = &quot;HP : &quot; + character.hp;

    message.textContent =
        character.name + &quot;가 공격하였습니다!&quot;;
});


// 회복
document.querySelector(&quot;#healBtn&quot;).addEventListener(&quot;click&quot;, function() {

    character.hp = character.hp + 10;

    hpText.textContent = &quot;HP : &quot; + character.hp;

    message.textContent =
        character.name + &quot;가 체력을 회복하였습니다!&quot;;
});


// 레벨업
document.querySelector(&quot;#levelBtn&quot;).addEventListener(&quot;click&quot;, function() {

    character.level = character.level + 1;

    levelText.textContent =
        &quot;Level : &quot; + character.level;

    message.textContent =
        character.name + &quot;가 레벨업하였습니다!&quot;;
});&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;11257&quot; data-start=&quot;11254&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;11277&quot; data-start=&quot;11259&quot; data-section-id=&quot;loss4r&quot; data-ke-size=&quot;size26&quot;&gt;4.5 객체의 변화 살펴보기&lt;/h2&gt;
&lt;p data-end=&quot;11291&quot; data-start=&quot;11279&quot; data-ke-size=&quot;size16&quot;&gt;처음에는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;character = {
    name: &quot;루미&quot;,
    level: 1,
    hp: 100
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;11380&quot; data-start=&quot;11370&quot; data-ke-size=&quot;size16&quot;&gt;공격 버튼을 누르면&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;character.hp = character.hp - 10;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;11447&quot; data-start=&quot;11435&quot; data-ke-size=&quot;size16&quot;&gt;객체의 상태가 바뀐다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;HP : 100
   &amp;darr;
HP : 90&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;11495&quot; data-start=&quot;11484&quot; data-ke-size=&quot;size16&quot;&gt;레벨업 버튼을 누르면&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;pgsql&quot;&gt;&lt;code&gt;character.level = character.level + 1;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;11567&quot; data-start=&quot;11555&quot; data-ke-size=&quot;size16&quot;&gt;다음과 같이 변경된다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;Level : 1
    &amp;darr;
Level : 2&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;11669&quot; data-start=&quot;11608&quot; data-ke-size=&quot;size16&quot;&gt;이것이 실제 웹 애플리케이션에서 매우 중요한 개념인 &lt;b&gt;상태(State)의 변화&lt;/b&gt;를 이해하는 첫 단계이다.&lt;/p&gt;
&lt;p data-end=&quot;11693&quot; data-start=&quot;11671&quot; data-ke-size=&quot;size16&quot;&gt;현재 화면의 정보를 객체가 가지고 있고,&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;사용자 행동
     &amp;darr;
이벤트 발생
     &amp;darr;
객체의 값 변경
     &amp;darr;
화면 다시 출력&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;11781&quot; data-start=&quot;11761&quot; data-ke-size=&quot;size16&quot;&gt;이라는 흐름으로 프로그램이 동작한다.&lt;/p&gt;
&lt;hr data-end=&quot;11786&quot; data-start=&quot;11783&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;11807&quot; data-start=&quot;11788&quot; data-section-id=&quot;1uclbbi&quot;&gt;4.6 AI를 이용한 바이브코딩&lt;/h1&gt;
&lt;p data-end=&quot;11883&quot; data-start=&quot;11809&quot; data-ke-size=&quot;size16&quot;&gt;코드를 처음부터 AI에게 작성시키는 것이 아니라 &lt;b&gt;현재 만든 프로그램을 기반으로 개선 아이디어를 요청하도록 한다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;11927&quot; data-start=&quot;11885&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 ChatGPT와 같은 생성형 AI에 다음과 같이 요청할 수 있다.&lt;/p&gt;
&lt;h3 data-end=&quot;11943&quot; data-start=&quot;11929&quot; data-section-id=&quot;slkwar&quot; data-ke-size=&quot;size23&quot;&gt;바이브코딩 프롬프트&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;나는 JavaScript 초보자이다.

현재 객체, 함수, click 이벤트와
document.querySelector()까지 배웠다.

다음 캐릭터 객체를 이용하여
간단한 웹 게임을 만들고 싶다.

const character = {
    name: &quot;루미&quot;,
    level: 1,
    hp: 100
};

아직 배우지 않은 어려운 문법은 사용하지 말고,
내가 배운 범위에서 재미있는 기능 3가지를 제안하여 줘.

각 기능은 한 단계씩 구현 방법을 설명하여 줘.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;12251&quot; data-start=&quot;12223&quot; data-ke-size=&quot;size16&quot;&gt;이 프롬프트에서 매우 중요한 부분은 다음 문장이다.&lt;/p&gt;
&lt;blockquote data-end=&quot;12306&quot; data-start=&quot;12253&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;12306&quot; data-start=&quot;12255&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;ldquo;아직 배우지 않은 어려운 문법은 사용하지 말고, 내가 배운 범위에서 구현하여 줘.&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;12391&quot; data-start=&quot;12308&quot; data-ke-size=&quot;size16&quot;&gt;학생에게는 AI가 만들어 준 코드를 그대로 복사하는 것보다, &lt;b&gt;배운 문법의 범위를 AI에게 명확하게 제한시키는 방법&lt;/b&gt;을 함께 교육하는 것이 좋다.&lt;/p&gt;
&lt;hr data-end=&quot;12396&quot; data-start=&quot;12393&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;12410&quot; data-start=&quot;12398&quot; data-section-id=&quot;10j3yy4&quot; data-ke-size=&quot;size26&quot;&gt;4.7 학생 미션&lt;/h2&gt;
&lt;p data-end=&quot;12439&quot; data-start=&quot;12412&quot; data-ke-size=&quot;size16&quot;&gt;AI와 대화하면서 다음 중 하나를 추가하여 보자.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;12505&quot; data-start=&quot;12441&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;12452&quot; data-start=&quot;12441&quot; data-section-id=&quot;5pram6&quot;&gt; ️ 방어 버튼&lt;/li&gt;
&lt;li data-end=&quot;12466&quot; data-start=&quot;12453&quot; data-section-id=&quot;3vd4qh&quot;&gt;  골드 획득 버튼&lt;/li&gt;
&lt;li data-end=&quot;12480&quot; data-start=&quot;12467&quot; data-section-id=&quot;8p3qje&quot;&gt;  음식 먹기 버튼&lt;/li&gt;
&lt;li data-end=&quot;12492&quot; data-start=&quot;12481&quot; data-section-id=&quot;c0hbvd&quot;&gt;  잠자기 버튼&lt;/li&gt;
&lt;li data-end=&quot;12505&quot; data-start=&quot;12493&quot; data-section-id=&quot;34ofbd&quot;&gt;⚡ 마법 사용 버튼&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;12543&quot; data-start=&quot;12507&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 골드를 추가한다면 객체를 다음과 같이 확장할 수 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;const character = {
    name: &quot;루미&quot;,
    level: 1,
    hp: 100,
    gold: 0
};&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;12653&quot; data-start=&quot;12642&quot; data-ke-size=&quot;size16&quot;&gt;버튼을 클릭할 때마다&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;character.gold = character.gold + 10;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;12723&quot; data-start=&quot;12712&quot; data-ke-size=&quot;size16&quot;&gt;으로 변경하면 된다.&lt;/p&gt;
&lt;p data-end=&quot;12809&quot; data-start=&quot;12725&quot; data-ke-size=&quot;size16&quot;&gt;이처럼 객체를 배우면 단순히 여러 변수를 관리하는 것을 넘어 &lt;b&gt;웹페이지의 현재 상태를 하나의 데이터 구조로 관리하는 사고방식&lt;/b&gt;으로 발전할 수 있다.&lt;/p&gt;
&lt;hr data-end=&quot;12814&quot; data-start=&quot;12811&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;12825&quot; data-start=&quot;12816&quot; data-section-id=&quot;12ep3m5&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;5. 핵심요약&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h2 data-end=&quot;12834&quot; data-start=&quot;12827&quot; data-section-id=&quot;35fz58&quot; data-ke-size=&quot;size26&quot;&gt;① 객체&lt;/h2&gt;
&lt;p data-end=&quot;12867&quot; data-start=&quot;12836&quot; data-ke-size=&quot;size16&quot;&gt;객체는 서로 관련된 여러 데이터를 하나로 묶어 관리한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;dts&quot;&gt;&lt;code&gt;const student = {
    name: &quot;김민준&quot;,
    age: 20
};&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;12941&quot; data-start=&quot;12938&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;12959&quot; data-start=&quot;12943&quot; data-section-id=&quot;3wu0v3&quot; data-ke-size=&quot;size26&quot;&gt;② 속성 Property&lt;/h2&gt;
&lt;p data-end=&quot;12986&quot; data-start=&quot;12961&quot; data-ke-size=&quot;size16&quot;&gt;객체가 가지고 있는 데이터를 속성이라고 한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;applescript&quot;&gt;&lt;code&gt;name: &quot;김민준&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-end=&quot;13034&quot; data-start=&quot;13024&quot; data-section-id=&quot;16mwbqu&quot; data-ke-size=&quot;size26&quot;&gt;③ 속성 접근&lt;/h2&gt;
&lt;p data-end=&quot;13041&quot; data-start=&quot;13036&quot; data-ke-size=&quot;size16&quot;&gt;점 표기법&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;applescript&quot;&gt;&lt;code&gt;student.name&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;13082&quot; data-start=&quot;13075&quot; data-ke-size=&quot;size16&quot;&gt;대괄호 표기법&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;prolog&quot;&gt;&lt;code&gt;student[&quot;name&quot;]&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;13134&quot; data-start=&quot;13124&quot; data-section-id=&quot;4e8kzr&quot; data-ke-size=&quot;size26&quot;&gt;④ 속성 변경&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;student.age = 21;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;13188&quot; data-start=&quot;13178&quot; data-section-id=&quot;1gah1rd&quot; data-ke-size=&quot;size26&quot;&gt;⑤ 속성 추가&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;student.major = &quot;소프트웨어학과&quot;;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;13251&quot; data-start=&quot;13241&quot; data-section-id=&quot;19ii78t&quot; data-ke-size=&quot;size26&quot;&gt;⑥ 속성 삭제&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;n1ql&quot;&gt;&lt;code&gt;delete student.age;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;13305&quot; data-start=&quot;13297&quot; data-section-id=&quot;wyuajb&quot; data-ke-size=&quot;size26&quot;&gt;⑦ 메서드&lt;/h2&gt;
&lt;p data-end=&quot;13330&quot; data-start=&quot;13307&quot; data-ke-size=&quot;size16&quot;&gt;객체 안에 저장된 함수는 메서드라고 한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;const student = {

    hello: function() {
        console.log(&quot;안녕하세요.&quot;);
    }

};

student.hello();&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-end=&quot;13467&quot; data-start=&quot;13458&quot; data-section-id=&quot;46o5yc&quot; data-ke-size=&quot;size26&quot;&gt;⑧ this&lt;/h2&gt;
&lt;p data-end=&quot;13505&quot; data-start=&quot;13469&quot; data-ke-size=&quot;size16&quot;&gt;객체의 메서드에서 객체 자신의 속성을 이용할 때 사용할 수 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;const student = {

    name: &quot;김민준&quot;,

    hello: function() {
        console.log(this.name);
    }

};&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-end=&quot;13648&quot; data-start=&quot;13634&quot; data-section-id=&quot;ekw0eo&quot; data-ke-size=&quot;size26&quot;&gt;객체 단원 전체 흐름&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;oxygene&quot;&gt;&lt;code&gt;객체(Object)
    │
    ├── 속성(Property)
    │      ├── 읽기
    │      ├── 변경
    │      ├── 추가
    │      └── 삭제
    │
    └── 메서드(Method)
           │
           └── this&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;13860&quot; data-start=&quot;13832&quot; data-ke-size=&quot;size16&quot;&gt;그리고 웹 프로그램에서는 다음의 흐름으로 연결된다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;객체에 데이터 저장
       &amp;darr;
사용자가 버튼 클릭
       &amp;darr;
이벤트 발생
       &amp;darr;
객체의 속성 변경
       &amp;darr;
변경된 내용을 화면에 출력&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;14033&quot; data-start=&quot;13965&quot; data-ke-size=&quot;size16&quot;&gt;이 흐름은 이후 &lt;b&gt;DOM 활용 &amp;rarr; 배열과 객체 &amp;rarr; 객체 배열 &amp;rarr; JSON &amp;rarr; 웹 데이터 처리&lt;/b&gt;를 이해하는 기반이 된다.&lt;/p&gt;</description>
      <category>Front-End-Web/javascript</category>
      <category>객체</category>
      <category>자바스크립트</category>
      <author>jsBae</author>
      <guid isPermaLink="true">https://multiking.tistory.com/438</guid>
      <comments>https://multiking.tistory.com/438#entry438comment</comments>
      <pubDate>Sun, 2 Aug 2026 23:21:56 +0900</pubDate>
    </item>
    <item>
      <title>자바스크립트_함수와 이벤트 종합 바이브코딩</title>
      <link>https://multiking.tistory.com/437</link>
      <description>&lt;div data-is-intersecting=&quot;true&quot; data-turn-id-container=&quot;request-WEB:514469dc-f731-4a1b-a577-b417e433878d-1&quot;&gt;
&lt;div data-conversation-screenshot-content=&quot;&quot;&gt;
&lt;div data-message-model-slug=&quot;gpt-5-6-thinking&quot; data-turn-start-message=&quot;true&quot; data-message-id=&quot;4e004f6c-c60a-49d5-a15f-3f807ced359f&quot; data-message-author-role=&quot;assistant&quot;&gt;
&lt;h2 data-end=&quot;445&quot; data-start=&quot;426&quot; data-section-id=&quot;1k7zmlk&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;기분에 따라 바뀌는 응원 카드&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;501&quot; data-start=&quot;447&quot; data-ke-size=&quot;size16&quot;&gt;사용자가 자신의 기분에 해당하는 버튼을 클릭하면 배경색과 응원 문구가 변경되는 웹페이지를 만든다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;559&quot; data-start=&quot;544&quot; data-section-id=&quot;1ihs4aq&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. 완성 화면의 기능&lt;/b&gt;&lt;/h2&gt;
&lt;p data-end=&quot;583&quot; data-start=&quot;561&quot; data-ke-size=&quot;size16&quot;&gt;웹페이지에는 다음 세 개의 버튼이 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;619&quot; data-start=&quot;585&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;596&quot; data-start=&quot;585&quot; data-section-id=&quot;ryxywg&quot;&gt;  기분 좋아요&lt;/li&gt;
&lt;li data-end=&quot;609&quot; data-start=&quot;597&quot; data-section-id=&quot;6c48qb&quot;&gt;  조금 힘들어요&lt;/li&gt;
&lt;li data-end=&quot;619&quot; data-start=&quot;610&quot; data-section-id=&quot;1ou7upl&quot;&gt;  피곤해요&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;642&quot; data-start=&quot;621&quot; data-ke-size=&quot;size16&quot;&gt;버튼을 클릭하면 다음 내용이 변경된다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;670&quot; data-start=&quot;644&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;652&quot; data-start=&quot;644&quot; data-section-id=&quot;1l67fov&quot;&gt;응원 문구&lt;/li&gt;
&lt;li data-end=&quot;663&quot; data-start=&quot;653&quot; data-section-id=&quot;i1y70t&quot;&gt;카드의 배경색&lt;/li&gt;
&lt;li data-end=&quot;670&quot; data-start=&quot;664&quot; data-section-id=&quot;1shg75w&quot;&gt;이모지&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-end=&quot;675&quot; data-start=&quot;672&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;688&quot; data-start=&quot;677&quot; data-section-id=&quot;1vm8bht&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. 사용 문법&lt;/b&gt;&lt;/h2&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 139px;&quot; border=&quot;1&quot; data-end=&quot;915&quot; data-start=&quot;690&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style15&quot;&gt;
&lt;tbody data-end=&quot;915&quot; data-start=&quot;718&quot;&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;학습 내용&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;적용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot; data-end=&quot;750&quot; data-start=&quot;718&quot;&gt;
&lt;td style=&quot;height: 21px;&quot; data-col-size=&quot;sm&quot; data-end=&quot;723&quot; data-start=&quot;718&quot;&gt;함수&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot; data-col-size=&quot;sm&quot; data-end=&quot;750&quot; data-start=&quot;723&quot;&gt;기분별 화면 변경 작업을 함수로 작성한다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot; data-end=&quot;782&quot; data-start=&quot;751&quot;&gt;
&lt;td style=&quot;height: 21px;&quot; data-col-size=&quot;sm&quot; data-end=&quot;757&quot; data-start=&quot;751&quot;&gt;이벤트&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot; data-end=&quot;782&quot; data-start=&quot;757&quot; data-col-size=&quot;sm&quot;&gt;버튼을 클릭하였을 때 함수를 실행한다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot; data-end=&quot;830&quot; data-start=&quot;783&quot;&gt;
&lt;td style=&quot;height: 21px;&quot; data-col-size=&quot;sm&quot; data-end=&quot;792&quot; data-start=&quot;783&quot;&gt;DOM 선택&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot; data-col-size=&quot;sm&quot; data-end=&quot;830&quot; data-start=&quot;792&quot;&gt;getElementById()로 HTML 요소를 가져온다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot; data-end=&quot;867&quot; data-start=&quot;831&quot;&gt;
&lt;td style=&quot;height: 21px;&quot; data-col-size=&quot;sm&quot; data-end=&quot;839&quot; data-start=&quot;831&quot;&gt;내용 변경&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot; data-col-size=&quot;sm&quot; data-end=&quot;867&quot; data-start=&quot;839&quot;&gt;textContent로 문구를 변경한다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot; data-end=&quot;915&quot; data-start=&quot;868&quot;&gt;
&lt;td style=&quot;height: 21px;&quot; data-col-size=&quot;sm&quot; data-end=&quot;877&quot; data-start=&quot;868&quot;&gt;스타일 변경&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot; data-col-size=&quot;sm&quot; data-end=&quot;915&quot; data-start=&quot;877&quot;&gt;style.backgroundColor로 색상을 변경한다.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;920&quot; data-start=&quot;917&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;937&quot; data-start=&quot;922&quot; data-section-id=&quot;1vciju5&quot; data-ke-size=&quot;size26&quot;&gt;3. HTML 작성하기&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-custom-highlighting-behavior=&quot;boundary&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;xml&quot;&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;ko&quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
    &amp;lt;title&amp;gt;오늘의 응원 카드&amp;lt;/title&amp;gt;
    &amp;lt;link rel=&quot;stylesheet&quot; href=&quot;style.css&quot;&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;

    &amp;lt;div id=&quot;card&quot;&amp;gt;
        &amp;lt;h1 id=&quot;emoji&quot;&amp;gt; &amp;lt;/h1&amp;gt;
        &amp;lt;h2&amp;gt;오늘 기분은 어떤가요?&amp;lt;/h2&amp;gt;

        &amp;lt;p id=&quot;message&quot;&amp;gt;
            아래 버튼을 선택하여 주세요.
        &amp;lt;/p&amp;gt;

        &amp;lt;button id=&quot;happyButton&quot;&amp;gt;  기분 좋아요&amp;lt;/button&amp;gt;
        &amp;lt;button id=&quot;sadButton&quot;&amp;gt;  조금 힘들어요&amp;lt;/button&amp;gt;
        &amp;lt;button id=&quot;tiredButton&quot;&amp;gt;  피곤해요&amp;lt;/button&amp;gt;
    &amp;lt;/div&amp;gt;

    &amp;lt;script src=&quot;script.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1481&quot; data-start=&quot;1478&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1497&quot; data-start=&quot;1483&quot; data-section-id=&quot;4iujck&quot; data-ke-size=&quot;size26&quot;&gt;4. CSS 작성하기&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;body {
    font-family: Arial, sans-serif;
    text-align: center;
    background-color: #f2f2f2;
    padding-top: 80px;
}

#card {
    width: 420px;
    margin: 0 auto;
    padding: 40px;
    background-color: white;
    border-radius: 20px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

#emoji {
    font-size: 60px;
}

#message {
    font-size: 20px;
    margin: 30px 0;
}

button {
    padding: 12px 18px;
    margin: 5px;
    border: none;
    border-radius: 10px;
    cursor: pointer;
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;2012&quot; data-start=&quot;2009&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;2035&quot; data-start=&quot;2014&quot; data-section-id=&quot;1su2hph&quot; data-ke-size=&quot;size26&quot;&gt;5. JavaScript 작성하기&lt;/h2&gt;
&lt;h3 data-end=&quot;2057&quot; data-start=&quot;2037&quot; data-section-id=&quot;i4t6t&quot; data-ke-size=&quot;size23&quot;&gt;5.1 HTML 요소 가져오기&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;dart&quot;&gt;&lt;code&gt;const card = document.getElementById(&quot;card&quot;);
const emoji = document.getElementById(&quot;emoji&quot;);
const message = document.getElementById(&quot;message&quot;);

const happyButton = document.getElementById(&quot;happyButton&quot;);
const sadButton = document.getElementById(&quot;sadButton&quot;);
const tiredButton = document.getElementById(&quot;tiredButton&quot;);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;2404&quot; data-start=&quot;2401&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;2424&quot; data-start=&quot;2406&quot; data-section-id=&quot;12ch8vr&quot; data-ke-size=&quot;size23&quot;&gt;5.2 기분별 함수 만들기&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;abnf&quot;&gt;&lt;code&gt;function showHappyMessage() {
    emoji.textContent = &quot; &quot;;
    message.textContent = &quot;좋은 기분을 주변 사람들과 나누어 보세요!&quot;;
    card.style.backgroundColor = &quot;lightyellow&quot;;
}

function showSadMessage() {
    emoji.textContent = &quot; &quot;;
    message.textContent = &quot;조금 쉬어 가도 괜찮습니다. 오늘도 충분히 잘하고 있습니다.&quot;;
    card.style.backgroundColor = &quot;lightblue&quot;;
}

function showTiredMessage() {
    emoji.textContent = &quot;☕&quot;;
    message.textContent = &quot;잠시 자리에서 일어나 몸을 움직이고 물을 한 잔 마셔 보세요.&quot;;
    card.style.backgroundColor = &quot;lavender&quot;;
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;2952&quot; data-start=&quot;2949&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;2973&quot; data-start=&quot;2954&quot; data-section-id=&quot;15vc15e&quot; data-ke-size=&quot;size23&quot;&gt;5.3 버튼과 함수 연결하기&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;reasonml&quot;&gt;&lt;code&gt;happyButton.addEventListener(&quot;click&quot;, showHappyMessage);
sadButton.addEventListener(&quot;click&quot;, showSadMessage);
tiredButton.addEventListener(&quot;click&quot;, showTiredMessage);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;3164&quot; data-start=&quot;3161&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;3188&quot; data-start=&quot;3166&quot; data-section-id=&quot;11i2o46&quot; data-ke-size=&quot;size26&quot;&gt;6. 전체 JavaScript 코드&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;const card = document.getElementById(&quot;card&quot;);
const emoji = document.getElementById(&quot;emoji&quot;);
const message = document.getElementById(&quot;message&quot;);

const happyButton = document.getElementById(&quot;happyButton&quot;);
const sadButton = document.getElementById(&quot;sadButton&quot;);
const tiredButton = document.getElementById(&quot;tiredButton&quot;);

function showHappyMessage() {
    emoji.textContent = &quot; &quot;;
    message.textContent = &quot;좋은 기분을 주변 사람들과 나누어 보세요!&quot;;
    card.style.backgroundColor = &quot;lightyellow&quot;;
}

function showSadMessage() {
    emoji.textContent = &quot; &quot;;
    message.textContent = &quot;조금 쉬어 가도 괜찮습니다. 오늘도 충분히 잘하고 있습니다.&quot;;
    card.style.backgroundColor = &quot;lightblue&quot;;
}

function showTiredMessage() {
    emoji.textContent = &quot;☕&quot;;
    message.textContent = &quot;잠시 자리에서 일어나 몸을 움직이고 물을 한 잔 마셔 보세요.&quot;;
    card.style.backgroundColor = &quot;lavender&quot;;
}

happyButton.addEventListener(&quot;click&quot;, showHappyMessage);
sadButton.addEventListener(&quot;click&quot;, showSadMessage);
tiredButton.addEventListener(&quot;click&quot;, showTiredMessage);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;4208&quot; data-start=&quot;4205&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;4226&quot; data-start=&quot;4210&quot; data-section-id=&quot;5xjgkf&quot;&gt;7. 바이브코딩 진행 방법&lt;/h1&gt;
&lt;h2 data-end=&quot;4246&quot; data-start=&quot;4228&quot; data-section-id=&quot;1eo4ihy&quot; data-ke-size=&quot;size26&quot;&gt;1단계: 먼저 직접 작성하기&lt;/h2&gt;
&lt;p data-end=&quot;4289&quot; data-start=&quot;4248&quot; data-ke-size=&quot;size16&quot;&gt;기본 예제를 직접 입력하여 함수와 이벤트의 작동 원리를 확인한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;actionscript&quot;&gt;&lt;code&gt;function showHappyMessage() {
    message.textContent = &quot;오늘도 좋은 하루입니다.&quot;;
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4421&quot; data-start=&quot;4385&quot; data-ke-size=&quot;size16&quot;&gt;이 과정에서는 AI를 사용하기 전에 다음 내용을 이해하여야 한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;4517&quot; data-start=&quot;4423&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;4438&quot; data-start=&quot;4423&quot; data-section-id=&quot;1z1b8i&quot;&gt;함수가 언제 실행되는가?&lt;/li&gt;
&lt;li data-end=&quot;4460&quot; data-start=&quot;4439&quot; data-section-id=&quot;14pyp1v&quot;&gt;클릭 이벤트는 어디에서 발생하는가?&lt;/li&gt;
&lt;li data-end=&quot;4485&quot; data-start=&quot;4461&quot; data-section-id=&quot;1qjihvm&quot;&gt;어떤 HTML 요소의 내용이 변경되는가?&lt;/li&gt;
&lt;li data-end=&quot;4517&quot; data-start=&quot;4486&quot; data-section-id=&quot;b74p8b&quot;&gt;함수 이름 뒤에 괄호를 붙이지 않는 이유는 무엇인가?&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;4522&quot; data-start=&quot;4519&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;4546&quot; data-start=&quot;4524&quot; data-section-id=&quot;9cs4ct&quot; data-ke-size=&quot;size26&quot;&gt;2단계: AI에 기능 확장 요청하기&lt;/h2&gt;
&lt;p data-end=&quot;4570&quot; data-start=&quot;4548&quot; data-ke-size=&quot;size16&quot;&gt;다음과 같은 프롬프트를 사용할 수 있다.&lt;/p&gt;
&lt;blockquote data-end=&quot;4758&quot; data-start=&quot;4572&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;4758&quot; data-start=&quot;4574&quot; data-ke-size=&quot;size16&quot;&gt;HTML, CSS, JavaScript로 기분에 따라 응원 메시지와 배경색이 변경되는 응원 카드를 만들어 줘. JavaScript 초보자 예제이므로 함수, getElementById, textContent, style, click 이벤트와 addEventListener만 사용하여 줘. 배열, 반복문, 클래스는 사용하지 말아 줘.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;4815&quot; data-start=&quot;4760&quot; data-ke-size=&quot;size16&quot;&gt;이 프롬프트에서 중요한 부분은 &lt;b&gt;사용할 문법과 사용하지 않을 문법을 명확하게 제한하는 것&lt;/b&gt;이다.&lt;/p&gt;
&lt;hr data-end=&quot;4820&quot; data-start=&quot;4817&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;4840&quot; data-start=&quot;4822&quot; data-section-id=&quot;quche9&quot; data-ke-size=&quot;size26&quot;&gt;3단계: AI 코드 분석하기&lt;/h2&gt;
&lt;p data-end=&quot;4878&quot; data-start=&quot;4842&quot; data-ke-size=&quot;size16&quot;&gt;AI가 생성한 코드를 그대로 제출하지 않고 다음 항목을 확인한다.&lt;/p&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;5069&quot; data-start=&quot;4880&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style15&quot;&gt;
&lt;tbody data-end=&quot;5069&quot; data-start=&quot;4905&quot;&gt;
&lt;tr&gt;
&lt;td&gt;항목&lt;/td&gt;
&lt;td&gt;질문&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;4942&quot; data-start=&quot;4905&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;4915&quot; data-start=&quot;4905&quot;&gt;HTML 요소&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;4942&quot; data-start=&quot;4915&quot;&gt;버튼과 메시지 영역의 id는 무엇인가?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;4971&quot; data-start=&quot;4943&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;4948&quot; data-start=&quot;4943&quot;&gt;함수&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;4971&quot; data-start=&quot;4948&quot;&gt;각 함수는 어떤 작업을 수행하는가?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;4997&quot; data-start=&quot;4972&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;4978&quot; data-start=&quot;4972&quot;&gt;이벤트&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;4997&quot; data-start=&quot;4978&quot;&gt;어떤 이벤트가 사용되었는가?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;5030&quot; data-start=&quot;4998&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;5006&quot; data-start=&quot;4998&quot;&gt;함수 연결&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;5030&quot; data-start=&quot;5006&quot;&gt;이벤트와 함수는 어디에서 연결되는가?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;5069&quot; data-start=&quot;5031&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;5039&quot; data-start=&quot;5031&quot;&gt;화면 변화&lt;/td&gt;
&lt;td data-end=&quot;5069&quot; data-start=&quot;5039&quot; data-col-size=&quot;sm&quot;&gt;어떤 속성을 이용하여 글자와 색상을 변경하는가?&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;5074&quot; data-start=&quot;5071&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;5095&quot; data-start=&quot;5076&quot; data-section-id=&quot;72lfoi&quot; data-ke-size=&quot;size26&quot;&gt;4단계: 학생이 직접 수정하기&lt;/h2&gt;
&lt;p data-end=&quot;5131&quot; data-start=&quot;5097&quot; data-ke-size=&quot;size16&quot;&gt;학생은 AI가 생성한 결과에서 최소 세 가지를 직접 변경한다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;5179&quot; data-start=&quot;5133&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;5146&quot; data-start=&quot;5133&quot; data-section-id=&quot;nm2xdm&quot;&gt;응원 문구 변경하기&lt;/li&gt;
&lt;li data-end=&quot;5158&quot; data-start=&quot;5147&quot; data-section-id=&quot;13py37s&quot;&gt;배경색 변경하기&lt;/li&gt;
&lt;li data-end=&quot;5179&quot; data-start=&quot;5159&quot; data-section-id=&quot;ruhhoo&quot;&gt;새로운 기분 버튼 하나 추가하기&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-end=&quot;5208&quot; data-start=&quot;5181&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 화가 나요 버튼을 추가할 수 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-custom-highlighting-behavior=&quot;boundary&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;xml&quot;&gt;&lt;code&gt;&amp;lt;button id=&quot;angryButton&quot;&amp;gt;  화가 나요&amp;lt;/button&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;const angryButton = document.getElementById(&quot;angryButton&quot;);

function showAngryMessage() {
    emoji.textContent = &quot; &quot;;
    message.textContent = &quot;잠시 깊게 숨을 쉬고 천천히 마음을 정리하여 보세요.&quot;;
    card.style.backgroundColor = &quot;mistyrose&quot;;
}

angryButton.addEventListener(&quot;click&quot;, showAngryMessage);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;5574&quot; data-start=&quot;5571&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;5586&quot; data-start=&quot;5576&quot; data-section-id=&quot;1lyjvig&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;8. 응용 과제&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h2 data-end=&quot;5611&quot; data-start=&quot;5588&quot; data-section-id=&quot;1diy3v3&quot; data-ke-size=&quot;size26&quot;&gt;과제: 나만의 감정 반응 카드 만들기&lt;/h2&gt;
&lt;p data-end=&quot;5636&quot; data-start=&quot;5613&quot; data-ke-size=&quot;size16&quot;&gt;다음 조건을 만족하는 웹페이지를 제작한다.&lt;/p&gt;
&lt;h3 data-end=&quot;5647&quot; data-start=&quot;5638&quot; data-section-id=&quot;r06hz2&quot; data-ke-size=&quot;size23&quot;&gt;필수 조건&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;5762&quot; data-start=&quot;5649&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;5666&quot; data-start=&quot;5649&quot; data-section-id=&quot;i5h30j&quot;&gt;버튼을 세 개 이상 만든다.&lt;/li&gt;
&lt;li data-end=&quot;5689&quot; data-start=&quot;5667&quot; data-section-id=&quot;19314u2&quot;&gt;버튼마다 서로 다른 함수를 연결한다.&lt;/li&gt;
&lt;li data-end=&quot;5710&quot; data-start=&quot;5690&quot; data-section-id=&quot;1m9ak9q&quot;&gt;버튼을 클릭하면 문구가 변경된다.&lt;/li&gt;
&lt;li data-end=&quot;5732&quot; data-start=&quot;5711&quot; data-section-id=&quot;1m15gsa&quot;&gt;버튼을 클릭하면 배경색이 변경된다.&lt;/li&gt;
&lt;li data-end=&quot;5762&quot; data-start=&quot;5733&quot; data-section-id=&quot;1ht3emt&quot;&gt;addEventListener()를 사용한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-end=&quot;5773&quot; data-start=&quot;5764&quot; data-section-id=&quot;11wq05b&quot; data-ke-size=&quot;size23&quot;&gt;선택 조건&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;5832&quot; data-start=&quot;5775&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;5787&quot; data-start=&quot;5775&quot; data-section-id=&quot;dye9b7&quot;&gt;이모지를 변경한다.&lt;/li&gt;
&lt;li data-end=&quot;5800&quot; data-start=&quot;5788&quot; data-section-id=&quot;tbgtfi&quot;&gt;글자색을 변경한다.&lt;/li&gt;
&lt;li data-end=&quot;5817&quot; data-start=&quot;5801&quot; data-section-id=&quot;129urj6&quot;&gt;버튼을 하나 더 추가한다.&lt;/li&gt;
&lt;li data-end=&quot;5832&quot; data-start=&quot;5818&quot; data-section-id=&quot;2f9ogq&quot;&gt;카드 제목을 변경한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div data-conversation-screenshot-content=&quot;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;</description>
      <category>Front-End-Web/javascript</category>
      <category>바이브코딩</category>
      <category>이벤트</category>
      <category>자바스크립트</category>
      <category>함수</category>
      <author>jsBae</author>
      <guid isPermaLink="true">https://multiking.tistory.com/437</guid>
      <comments>https://multiking.tistory.com/437#entry437comment</comments>
      <pubDate>Fri, 31 Jul 2026 11:29:42 +0900</pubDate>
    </item>
    <item>
      <title>함수와 이벤트</title>
      <link>https://multiking.tistory.com/436</link>
      <description>&lt;h2 data-end=&quot;22&quot; data-start=&quot;11&quot; data-section-id=&quot;1hf89fn&quot; data-ke-size=&quot;size26&quot;&gt;1. 학습 목표&lt;/h2&gt;
&lt;p data-end=&quot;50&quot; data-start=&quot;24&quot; data-ke-size=&quot;size16&quot;&gt;이 장을 학습하면 다음 내용을 이해할 수 있다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;221&quot; data-start=&quot;52&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;76&quot; data-start=&quot;52&quot; data-section-id=&quot;130ibmd&quot;&gt;함수가 필요한 이유를 설명할 수 있다.&lt;/li&gt;
&lt;li data-end=&quot;98&quot; data-start=&quot;77&quot; data-section-id=&quot;1sbne97&quot;&gt;함수를 선언하고 호출할 수 있다.&lt;/li&gt;
&lt;li data-end=&quot;122&quot; data-start=&quot;99&quot; data-section-id=&quot;s1oz3l&quot;&gt;매개변수와 반환값을 사용할 수 있다.&lt;/li&gt;
&lt;li data-end=&quot;144&quot; data-start=&quot;123&quot; data-section-id=&quot;g5hedk&quot;&gt;이벤트의 의미를 설명할 수 있다.&lt;/li&gt;
&lt;li data-end=&quot;184&quot; data-start=&quot;145&quot; data-section-id=&quot;mon8mw&quot;&gt;버튼 클릭과 같은 이벤트가 발생하였을 때 함수를 실행할 수 있다.&lt;/li&gt;
&lt;li data-end=&quot;221&quot; data-start=&quot;185&quot; data-section-id=&quot;1v6ron1&quot;&gt;HTML 요소와 JavaScript 함수를 연결할 수 있다.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;241&quot; data-start=&quot;228&quot; data-section-id=&quot;13306ip&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. 함수란 무엇인가&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-end=&quot;259&quot; data-start=&quot;243&quot; data-section-id=&quot;hdz0o4&quot; data-ke-size=&quot;size23&quot;&gt;2.1 함수의 기본 개념&lt;/h3&gt;
&lt;p data-end=&quot;305&quot; data-start=&quot;261&quot; data-ke-size=&quot;size16&quot;&gt;함수는 &lt;b&gt;특정 작업을 수행하도록 여러 명령문을 하나로 묶은 코드 블록&lt;/b&gt;이다.&lt;/p&gt;
&lt;p data-end=&quot;338&quot; data-start=&quot;307&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 자판기의 버튼을 누르면 다음 과정이 실행된다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;420&quot; data-start=&quot;340&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;359&quot; data-start=&quot;340&quot; data-section-id=&quot;kbb6cl&quot;&gt;사용자가 음료 버튼을 누른다.&lt;/li&gt;
&lt;li data-end=&quot;381&quot; data-start=&quot;360&quot; data-section-id=&quot;xerl3z&quot;&gt;자판기가 돈이 충분한지 확인한다.&lt;/li&gt;
&lt;li data-end=&quot;398&quot; data-start=&quot;382&quot; data-section-id=&quot;196zf6f&quot;&gt;선택한 음료를 내보낸다.&lt;/li&gt;
&lt;li data-end=&quot;420&quot; data-start=&quot;399&quot; data-section-id=&quot;qbbrmc&quot;&gt;필요한 경우 거스름돈을 반환한다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-end=&quot;456&quot; data-start=&quot;422&quot; data-ke-size=&quot;size16&quot;&gt;이러한 일련의 작업을 하나로 묶어 놓은 것이 함수와 비슷하다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;function 음료꺼내기() {
    console.log(&quot;음료를 내보냅니다.&quot;);
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;584&quot; data-start=&quot;529&quot; data-ke-size=&quot;size16&quot;&gt;함수는 정의만 하여서는 실행되지 않는다. 함수를 실행하려면 함수의 이름을 사용하여 호출하여야 한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;abnf&quot;&gt;&lt;code&gt;음료꺼내기();&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-end=&quot;636&quot; data-start=&quot;619&quot; data-section-id=&quot;1t6r0sj&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2.2 함수가 필요한 이유&lt;/b&gt;&lt;/h3&gt;
&lt;p data-end=&quot;661&quot; data-start=&quot;638&quot; data-ke-size=&quot;size16&quot;&gt;다음 코드는 같은 문장을 세 번 출력한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;1c&quot;&gt;&lt;code&gt;console.log(&quot;안녕하세요.&quot;);
console.log(&quot;안녕하세요.&quot;);
console.log(&quot;안녕하세요.&quot;);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;787&quot; data-start=&quot;751&quot; data-ke-size=&quot;size16&quot;&gt;같은 작업을 반복하여 작성하면 코드가 길어지고 수정하기도 어렵다.&amp;nbsp;함수를 사용하면 다음과 같이 정리할 수 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;less&quot;&gt;&lt;code&gt;function 인사하기() {
    console.log(&quot;안녕하세요.&quot;);
}

인사하기();
인사하기();
인사하기();&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;921&quot; data-start=&quot;907&quot; data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;안녕하세요.
안녕하세요.
안녕하세요.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;함수를 사용하는 주요 이유는 다음과 같다&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 115px;&quot; border=&quot;1&quot; data-end=&quot;1196&quot; data-start=&quot;982&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style15&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;요소&lt;/td&gt;
&lt;td&gt;설명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot; data-end=&quot;1037&quot; data-start=&quot;1004&quot;&gt;
&lt;td style=&quot;height: 21px;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1012&quot; data-start=&quot;1004&quot;&gt;반복 사용&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot; data-end=&quot;1037&quot; data-start=&quot;1012&quot; data-col-size=&quot;sm&quot;&gt;같은 코드를 여러 번 사용할 수 있다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot; data-end=&quot;1070&quot; data-start=&quot;1038&quot;&gt;
&lt;td style=&quot;height: 21px;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1046&quot; data-start=&quot;1038&quot;&gt;코드 정리&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot; data-end=&quot;1070&quot; data-start=&quot;1046&quot; data-col-size=&quot;sm&quot;&gt;관련된 작업을 하나로 묶을 수 있다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot; data-end=&quot;1107&quot; data-start=&quot;1071&quot;&gt;
&lt;td style=&quot;height: 21px;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1079&quot; data-start=&quot;1071&quot;&gt;수정 편리&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot; data-end=&quot;1107&quot; data-start=&quot;1079&quot; data-col-size=&quot;sm&quot;&gt;함수 내부만 수정하면 모든 호출에 반영된다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot; data-end=&quot;1153&quot; data-start=&quot;1108&quot;&gt;
&lt;td style=&quot;height: 21px;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1116&quot; data-start=&quot;1108&quot;&gt;오류 감소&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1153&quot; data-start=&quot;1116&quot;&gt;같은 코드를 반복 작성하면서 발생하는 실수를 줄일 수 있다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot; data-end=&quot;1196&quot; data-start=&quot;1154&quot;&gt;
&lt;td style=&quot;height: 21px;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1163&quot; data-start=&quot;1154&quot;&gt;가독성 향상&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot; data-end=&quot;1196&quot; data-start=&quot;1163&quot; data-col-size=&quot;sm&quot;&gt;함수 이름을 통하여 코드의 목적을 쉽게 알 수 있다.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;1217&quot; data-start=&quot;1203&quot; data-section-id=&quot;1j7jtjf&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;3. 함수 선언과 호출&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h3 data-end=&quot;1231&quot; data-start=&quot;1219&quot; data-section-id=&quot;1quhbep&quot; data-ke-size=&quot;size23&quot;&gt;3.1 함수 선언&lt;/h3&gt;
&lt;p data-end=&quot;1260&quot; data-start=&quot;1233&quot; data-ke-size=&quot;size16&quot;&gt;함수를 만드는 것을 &lt;b&gt;함수 선언&lt;/b&gt;이라고 한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;arcade&quot;&gt;&lt;code&gt;function 함수이름() {
    실행할 코드;
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1330&quot; data-start=&quot;1313&quot; data-ke-size=&quot;size16&quot;&gt;각 부분의 의미는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1487&quot; data-start=&quot;1332&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style15&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;구성&lt;/td&gt;
&lt;td&gt;의미&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1389&quot; data-start=&quot;1357&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1370&quot; data-start=&quot;1357&quot;&gt;function&lt;/td&gt;
&lt;td data-end=&quot;1389&quot; data-start=&quot;1370&quot; data-col-size=&quot;sm&quot;&gt;함수를 선언하는 키워드이다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1420&quot; data-start=&quot;1390&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1399&quot; data-start=&quot;1390&quot;&gt;함수이름&lt;/td&gt;
&lt;td data-end=&quot;1420&quot; data-start=&quot;1399&quot; data-col-size=&quot;sm&quot;&gt;함수를 구분하기 위한 이름이다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1453&quot; data-start=&quot;1421&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1428&quot; data-start=&quot;1421&quot;&gt;()&lt;/td&gt;
&lt;td data-end=&quot;1453&quot; data-start=&quot;1428&quot; data-col-size=&quot;sm&quot;&gt;함수에 필요한 값을 전달받는 부분이다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1487&quot; data-start=&quot;1454&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1461&quot; data-start=&quot;1454&quot;&gt;{}&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1487&quot; data-start=&quot;1461&quot;&gt;함수가 수행할 코드를 작성하는 영역이다.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1498&quot; data-start=&quot;1489&quot; data-ke-size=&quot;size16&quot;&gt;예제를 살펴보자.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;function sayHello() {
    console.log(&quot;안녕하세요.&quot;);
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1619&quot; data-start=&quot;1570&quot; data-ke-size=&quot;size16&quot;&gt;이 코드는 sayHello라는 함수를 만든 것이다. 아직 함수가 실행된 것은 아니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-end=&quot;1638&quot; data-start=&quot;1626&quot; data-section-id=&quot;1evb4e6&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;3.2 함수 호출&lt;/b&gt;&lt;/h3&gt;
&lt;p data-end=&quot;1675&quot; data-start=&quot;1640&quot; data-ke-size=&quot;size16&quot;&gt;만들어 놓은 함수를 실행하는 것을 &lt;b&gt;함수 호출&lt;/b&gt;이라고 한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;abnf&quot;&gt;&lt;code&gt;sayHello();&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1722&quot; data-start=&quot;1708&quot; data-ke-size=&quot;size16&quot;&gt;전체 코드는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;function sayHello() {
    console.log(&quot;안녕하세요.&quot;);
}

sayHello();&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1821&quot; data-start=&quot;1807&quot; data-ke-size=&quot;size16&quot;&gt;실행 순서는 다음과 같다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;1954&quot; data-start=&quot;1823&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;1858&quot; data-start=&quot;1823&quot; data-section-id=&quot;1rpxkrb&quot;&gt;JavaScript가 sayHello 함수를 확인한다.&lt;/li&gt;
&lt;li data-end=&quot;1892&quot; data-start=&quot;1859&quot; data-section-id=&quot;5whv0u&quot;&gt;sayHello()를 만나면 함수 내부로 이동한다.&lt;/li&gt;
&lt;li data-end=&quot;1926&quot; data-start=&quot;1893&quot; data-section-id=&quot;14472kk&quot;&gt;console.log(&quot;안녕하세요.&quot;)를 실행한다.&lt;/li&gt;
&lt;li data-end=&quot;1954&quot; data-start=&quot;1927&quot; data-section-id=&quot;ylss45&quot;&gt;함수 실행이 끝나면 호출한 위치로 돌아온다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-end=&quot;1970&quot; data-start=&quot;1956&quot; data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;안녕하세요.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;2013&quot; data-start=&quot;1997&quot; data-section-id=&quot;djntcw&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;4. 함수 이름 작성 방법&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;2051&quot; data-start=&quot;2015&quot; data-ke-size=&quot;size16&quot;&gt;함수 이름은 함수가 하는 일을 알 수 있도록 작성하는 것이 좋다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;function showMessage() {
    console.log(&quot;메시지를 출력합니다.&quot;);
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2159&quot; data-start=&quot;2131&quot; data-ke-size=&quot;size16&quot;&gt;다음과 같은 이름은 함수의 목적을 이해하기 어렵다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;function a() {
    console.log(&quot;메시지를 출력합니다.&quot;);
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2262&quot; data-start=&quot;2229&quot; data-ke-size=&quot;size16&quot;&gt;JavaScript에서는 함수 이름에 주로 동사를 사용한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;actionscript&quot;&gt;&lt;code&gt;function showMessage() {}
function calculateTotal() {}
function changeColor() {}
function printResult() {}
function checkPassword() {}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2474&quot; data-start=&quot;2418&quot; data-ke-size=&quot;size16&quot;&gt;여러 단어를 연결할 때는 두 번째 단어부터 첫 글자를 대문자로 작성하는 카멜 표기법을 주로 사용한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;showMessage
changeBackgroundColor
calculateTotalPrice&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;2570&quot; data-start=&quot;2554&quot; data-section-id=&quot;1123d2p&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;5. 매개변수가 있는 함수&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h3 data-end=&quot;2587&quot; data-start=&quot;2572&quot; data-section-id=&quot;qxnwu3&quot; data-ke-size=&quot;size23&quot;&gt;5.1 매개변수의 개념&lt;/h3&gt;
&lt;p data-end=&quot;2631&quot; data-start=&quot;2589&quot; data-ke-size=&quot;size16&quot;&gt;함수를 실행할 때마다 다른 값을 사용하고 싶다면 &lt;b&gt;매개변수&lt;/b&gt;를 사용한다.&lt;/p&gt;
&lt;p data-end=&quot;2655&quot; data-start=&quot;2633&quot; data-ke-size=&quot;size16&quot;&gt;다음 함수는 항상 같은 이름만 출력한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;function greet() {
    console.log(&quot;민수님, 안녕하세요.&quot;);
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2757&quot; data-start=&quot;2729&quot; data-ke-size=&quot;size16&quot;&gt;여러 사람의 이름을 출력하려면 매개변수를 사용한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;fortran&quot;&gt;&lt;code&gt;function greet(name) {
    console.log(name + &quot;님, 안녕하세요.&quot;);
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2859&quot; data-start=&quot;2840&quot; data-ke-size=&quot;size16&quot;&gt;함수를 호출할 때 이름을 전달한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;abnf&quot;&gt;&lt;code&gt;greet(&quot;민수&quot;);
greet(&quot;영희&quot;);
greet(&quot;지수&quot;);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2933&quot; data-start=&quot;2919&quot; data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;민수님, 안녕하세요.
영희님, 안녕하세요.
지수님, 안녕하세요.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3017&quot; data-start=&quot;2984&quot; data-ke-size=&quot;size16&quot;&gt;여기에서 name은 매개변수이고 &quot;민수&quot;는 인수이다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;3110&quot; data-start=&quot;3019&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style15&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;용어&lt;/td&gt;
&lt;td&gt;설명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;3077&quot; data-start=&quot;3041&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3048&quot; data-start=&quot;3041&quot;&gt;매개변수&lt;/td&gt;
&lt;td data-end=&quot;3077&quot; data-start=&quot;3048&quot; data-col-size=&quot;sm&quot;&gt;함수가 값을 전달받기 위하여 선언한 변수이다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;3110&quot; data-start=&quot;3078&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3083&quot; data-start=&quot;3078&quot;&gt;인수&lt;/td&gt;
&lt;td data-end=&quot;3110&quot; data-start=&quot;3083&quot; data-col-size=&quot;sm&quot;&gt;함수를 호출할 때 실제로 전달하는 값이다.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;function greet(name) {
    //             &amp;uarr; 매개변수
    console.log(name + &quot;님, 안녕하세요.&quot;);
}

greet(&quot;민수&quot;);
//    &amp;uarr; 인수&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;3270&quot; data-start=&quot;3249&quot; data-section-id=&quot;1nf65o5&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;5.2 두 개의 매개변수 사용하기&lt;/b&gt;&lt;/h3&gt;
&lt;p data-end=&quot;3295&quot; data-start=&quot;3272&quot; data-ke-size=&quot;size16&quot;&gt;함수는 여러 개의 값을 전달받을 수 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;delphi&quot;&gt;&lt;code&gt;function addNumber(a, b) {
    console.log(a + b);
}

addNumber(10, 20);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3403&quot; data-start=&quot;3389&quot; data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;30&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3435&quot; data-start=&quot;3421&quot; data-ke-size=&quot;size16&quot;&gt;실행 과정은 다음과 같다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;3569&quot; data-start=&quot;3437&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;3466&quot; data-start=&quot;3437&quot; data-section-id=&quot;j7zvi8&quot;&gt;addNumber(10, 20)을 호출한다.&lt;/li&gt;
&lt;li data-end=&quot;3498&quot; data-start=&quot;3467&quot; data-section-id=&quot;18t6c13&quot;&gt;첫 번째 값 10이 매개변수 a에 저장된다.&lt;/li&gt;
&lt;li data-end=&quot;3530&quot; data-start=&quot;3499&quot; data-section-id=&quot;i44v31&quot;&gt;두 번째 값 20이 매개변수 b에 저장된다.&lt;/li&gt;
&lt;li data-end=&quot;3548&quot; data-start=&quot;3531&quot; data-section-id=&quot;rjpnih&quot;&gt;a + b를 계산한다.&lt;/li&gt;
&lt;li data-end=&quot;3569&quot; data-start=&quot;3549&quot; data-section-id=&quot;odf3ce&quot;&gt;계산 결과 30을 출력한다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-end=&quot;3591&quot; data-start=&quot;3571&quot; data-ke-size=&quot;size16&quot;&gt;다른 값을 전달하면 결과도 달라진다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;addNumber(3, 5);
addNumber(100, 200);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3664&quot; data-start=&quot;3650&quot; data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;8
300&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;3705&quot; data-start=&quot;3690&quot; data-section-id=&quot;semh1w&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;6. 반환값이 있는 함수&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h2 data-end=&quot;3721&quot; data-start=&quot;3707&quot; data-section-id=&quot;6v6ezu&quot; data-ke-size=&quot;size26&quot;&gt;6.1 반환값의 개념&lt;/h2&gt;
&lt;p data-end=&quot;3764&quot; data-start=&quot;3723&quot; data-ke-size=&quot;size16&quot;&gt;함수에서 계산한 결과를 함수 밖으로 전달하려면 return을 사용한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ada&quot;&gt;&lt;code&gt;function addNumber(a, b) {
    return a + b;
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3856&quot; data-start=&quot;3832&quot; data-ke-size=&quot;size16&quot;&gt;함수가 반환한 값은 변수에 저장할 수 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;applescript&quot;&gt;&lt;code&gt;let result = addNumber(10, 20);

console.log(result);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3945&quot; data-start=&quot;3931&quot; data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;30&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-end=&quot;3985&quot; data-start=&quot;3968&quot; data-section-id=&quot;1wn6pda&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;6.2 출력과 반환의 차이&lt;/b&gt;&lt;/h3&gt;
&lt;p data-end=&quot;4007&quot; data-start=&quot;3987&quot; data-ke-size=&quot;size16&quot;&gt;다음 함수는 결과를 화면에 출력한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;function addNumber(a, b) {
    console.log(a + b);
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4122&quot; data-start=&quot;4081&quot; data-ke-size=&quot;size16&quot;&gt;이 함수는 결과를 출력할 뿐, 계산 결과를 다른 코드에서 사용하기 어렵다.&lt;/p&gt;
&lt;p data-end=&quot;4172&quot; data-start=&quot;4124&quot; data-ke-size=&quot;size16&quot;&gt;반면 return을 사용하면 결과를 변수에 저장하거나 다른 계산에 사용할 수 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;function addNumber(a, b) {
    return a + b;
}

let result = addNumber(10, 20);

console.log(result);
console.log(result * 2);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4334&quot; data-start=&quot;4320&quot; data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;30
60&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4385&quot; data-start=&quot;4355&quot; data-ke-size=&quot;size16&quot;&gt;return을 만나면 함수의 실행은 즉시 종료된다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;function test() {
    console.log(&quot;첫 번째 문장&quot;);
    return;
    console.log(&quot;두 번째 문장&quot;);
}

test();&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4517&quot; data-start=&quot;4503&quot; data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;첫 번째 문장&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4570&quot; data-start=&quot;4540&quot; data-ke-size=&quot;size16&quot;&gt;return 다음에 작성된 코드는 실행되지 않는다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;4591&quot; data-start=&quot;4577&quot; data-section-id=&quot;lsulh8&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;7. 이벤트란 무엇인가&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h3 data-end=&quot;4610&quot; data-start=&quot;4593&quot; data-section-id=&quot;11t6za1&quot; data-ke-size=&quot;size23&quot;&gt;7.1 이벤트의 기본 개념&lt;/h3&gt;
&lt;p data-end=&quot;4661&quot; data-start=&quot;4612&quot; data-ke-size=&quot;size16&quot;&gt;이벤트는 &lt;b&gt;웹페이지에서 사용자의 행동이나 브라우저의 상태 변화로 발생하는 사건&lt;/b&gt;이다.&lt;/p&gt;
&lt;p data-end=&quot;4680&quot; data-start=&quot;4663&quot; data-ke-size=&quot;size16&quot;&gt;대표적인 이벤트는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;5027&quot; data-start=&quot;4682&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style15&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;이벤트&lt;/td&gt;
&lt;td&gt;상황&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;4733&quot; data-start=&quot;4708&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;4718&quot; data-start=&quot;4708&quot;&gt;click&lt;/td&gt;
&lt;td data-end=&quot;4733&quot; data-start=&quot;4718&quot; data-col-size=&quot;sm&quot;&gt;요소를 클릭하였을 때&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;4766&quot; data-start=&quot;4734&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;4747&quot; data-start=&quot;4734&quot;&gt;dblclick&lt;/td&gt;
&lt;td data-end=&quot;4766&quot; data-start=&quot;4747&quot; data-col-size=&quot;sm&quot;&gt;요소를 두 번 클릭하였을 때&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;4805&quot; data-start=&quot;4767&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;4781&quot; data-start=&quot;4767&quot;&gt;mouseover&lt;/td&gt;
&lt;td data-end=&quot;4805&quot; data-start=&quot;4781&quot; data-col-size=&quot;sm&quot;&gt;마우스 포인터를 요소 위에 올렸을 때&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;4844&quot; data-start=&quot;4806&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;4819&quot; data-start=&quot;4806&quot;&gt;mouseout&lt;/td&gt;
&lt;td data-end=&quot;4844&quot; data-start=&quot;4819&quot; data-col-size=&quot;sm&quot;&gt;마우스 포인터가 요소 밖으로 나갔을 때&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;4874&quot; data-start=&quot;4845&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;4857&quot; data-start=&quot;4845&quot;&gt;keydown&lt;/td&gt;
&lt;td data-end=&quot;4874&quot; data-start=&quot;4857&quot; data-col-size=&quot;sm&quot;&gt;키보드의 키를 눌렀을 때&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;4904&quot; data-start=&quot;4875&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;4885&quot; data-start=&quot;4875&quot;&gt;keyup&lt;/td&gt;
&lt;td data-end=&quot;4904&quot; data-start=&quot;4885&quot; data-col-size=&quot;sm&quot;&gt;눌렀던 키에서 손을 뗐을 때&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;4933&quot; data-start=&quot;4905&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;4915&quot; data-start=&quot;4905&quot;&gt;input&lt;/td&gt;
&lt;td data-end=&quot;4933&quot; data-start=&quot;4915&quot; data-col-size=&quot;sm&quot;&gt;입력 내용이 변경되었을 때&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;4967&quot; data-start=&quot;4934&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;4945&quot; data-start=&quot;4934&quot;&gt;change&lt;/td&gt;
&lt;td data-end=&quot;4967&quot; data-start=&quot;4945&quot; data-col-size=&quot;sm&quot;&gt;선택값이나 입력값이 변경되었을 때&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;4993&quot; data-start=&quot;4968&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;4979&quot; data-start=&quot;4968&quot;&gt;submit&lt;/td&gt;
&lt;td data-end=&quot;4993&quot; data-start=&quot;4979&quot; data-col-size=&quot;sm&quot;&gt;폼을 제출하였을 때&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;5027&quot; data-start=&quot;4994&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;5003&quot; data-start=&quot;4994&quot;&gt;load&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;5027&quot; data-start=&quot;5003&quot;&gt;웹페이지나 이미지의 로딩이 끝났을 때&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5067&quot; data-start=&quot;5029&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 사용자가 버튼을 클릭하면 click 이벤트가 발생한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;arduino&quot;&gt;&lt;code&gt;사용자 버튼 클릭
        &amp;darr;
click 이벤트 발생
        &amp;darr;
연결된 함수 실행
        &amp;darr;
화면 내용 변경&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-end=&quot;5175&quot; data-start=&quot;5159&quot; data-section-id=&quot;1ljngd0&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;8. 함수와 이벤트의 관계&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;5197&quot; data-start=&quot;5177&quot; data-ke-size=&quot;size16&quot;&gt;함수와 이벤트는 서로 다른 개념이다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;5251&quot; data-start=&quot;5199&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;5222&quot; data-start=&quot;5199&quot; data-section-id=&quot;6p47g6&quot;&gt;함수는 실행할 작업을 정의한 코드이다.&lt;/li&gt;
&lt;li data-end=&quot;5251&quot; data-start=&quot;5223&quot; data-section-id=&quot;70a2bf&quot;&gt;이벤트는 특정 행동이나 변화가 발생한 상황이다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;5300&quot; data-start=&quot;5253&quot; data-ke-size=&quot;size16&quot;&gt;그러나 웹페이지에서는 이벤트가 발생하였을 때 함수를 실행하도록 연결하는 경우가 많다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;이벤트 발생 &amp;rarr; 함수 호출 &amp;rarr; 코드 실행&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5360&quot; data-start=&quot;5338&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 다음과 같이 구성할 수 있다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;5446&quot; data-start=&quot;5362&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;5379&quot; data-start=&quot;5362&quot; data-section-id=&quot;197p9r0&quot;&gt;사용자가 버튼을 클릭한다.&lt;/li&gt;
&lt;li data-end=&quot;5401&quot; data-start=&quot;5380&quot; data-section-id=&quot;7eszrc&quot;&gt;click 이벤트가 발생한다.&lt;/li&gt;
&lt;li data-end=&quot;5428&quot; data-start=&quot;5402&quot; data-section-id=&quot;1rxh8u3&quot;&gt;showMessage 함수가 실행된다.&lt;/li&gt;
&lt;li data-end=&quot;5446&quot; data-start=&quot;5429&quot; data-section-id=&quot;eonfu9&quot;&gt;화면에 메시지가 표시된다.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;5478&quot; data-start=&quot;5453&quot; data-section-id=&quot;x3orph&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;&lt;b&gt;9. 첫 번째 이벤트 예제: 버튼 클릭하기&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h2 data-end=&quot;5494&quot; data-start=&quot;5480&quot; data-section-id=&quot;i09dmm&quot; data-ke-size=&quot;size26&quot;&gt;9.1 HTML 작성&lt;/h2&gt;
&lt;p data-end=&quot;5512&quot; data-start=&quot;5496&quot; data-ke-size=&quot;size16&quot;&gt;먼저 버튼과 문장을 작성한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-custom-highlighting-behavior=&quot;boundary&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;xml&quot;&gt;&lt;code&gt;&amp;lt;button id=&quot;messageButton&quot;&amp;gt;클릭하세요&amp;lt;/button&amp;gt;
&amp;lt;p id=&quot;message&quot;&amp;gt;여기에 메시지가 표시됩니다.&amp;lt;/p&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5624&quot; data-start=&quot;5605&quot; data-ke-size=&quot;size16&quot;&gt;전체 HTML 문서는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-custom-highlighting-behavior=&quot;boundary&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;xml&quot;&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;ko&quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
    &amp;lt;title&amp;gt;함수와 이벤트&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;button id=&quot;messageButton&quot;&amp;gt;클릭하세요&amp;lt;/button&amp;gt;
    &amp;lt;p id=&quot;message&quot;&amp;gt;여기에 메시지가 표시됩니다.&amp;lt;/p&amp;gt;

    &amp;lt;script src=&quot;script.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;5913&quot; data-start=&quot;5894&quot; data-section-id=&quot;glou89&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;9.2 HTML 요소 가져오기&lt;/b&gt;&lt;/h3&gt;
&lt;p data-end=&quot;5977&quot; data-start=&quot;5915&quot; data-ke-size=&quot;size16&quot;&gt;JavaScript에서 HTML 요소를 사용하려면 document.getElementById()를 사용한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;dart&quot;&gt;&lt;code&gt;const button = document.getElementById(&quot;messageButton&quot;);
const message = document.getElementById(&quot;message&quot;);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6132&quot; data-start=&quot;6107&quot; data-ke-size=&quot;size16&quot;&gt;이 코드는 HTML에서 다음 요소를 가져온다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-custom-highlighting-behavior=&quot;boundary&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;xml&quot;&gt;&lt;code&gt;&amp;lt;button id=&quot;messageButton&quot;&amp;gt;클릭하세요&amp;lt;/button&amp;gt;
&amp;lt;p id=&quot;message&quot;&amp;gt;여기에 메시지가 표시됩니다.&amp;lt;/p&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6257&quot; data-start=&quot;6225&quot; data-ke-size=&quot;size16&quot;&gt;id 값은 HTML 문서에서 요소를 구분하는 이름이다.&lt;/p&gt;
&lt;h3 data-end=&quot;6281&quot; data-start=&quot;6264&quot; data-section-id=&quot;sn6etg&quot; data-ke-size=&quot;size23&quot;&gt;9.3 실행할 함수 만들기&lt;/h3&gt;
&lt;p data-end=&quot;6307&quot; data-start=&quot;6283&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;actionscript&quot;&gt;&lt;code&gt;function showMessage() {
    message.textContent = &quot;버튼을 클릭하였습니다.&quot;;
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6435&quot; data-start=&quot;6397&quot; data-ke-size=&quot;size16&quot;&gt;textContent는 HTML 요소의 글자를 변경하는 속성이다.&lt;/p&gt;
&lt;h3 data-end=&quot;6461&quot; data-start=&quot;6442&quot; data-section-id=&quot;5zzinq&quot; data-ke-size=&quot;size23&quot;&gt;9.4 이벤트와 함수 연결하기&lt;/h3&gt;
&lt;p data-end=&quot;6504&quot; data-start=&quot;6463&quot; data-ke-size=&quot;size16&quot;&gt;addEventListener()를 사용하여 이벤트와 함수를 연결한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;reasonml&quot;&gt;&lt;code&gt;button.addEventListener(&quot;click&quot;, showMessage);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6589&quot; data-start=&quot;6572&quot; data-ke-size=&quot;size16&quot;&gt;각 부분의 의미는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;reasonml&quot;&gt;&lt;code&gt;button.addEventListener(&quot;click&quot;, showMessage);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;6824&quot; data-start=&quot;6657&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style15&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;부분&lt;/td&gt;
&lt;td&gt;의미&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;6713&quot; data-start=&quot;6679&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;6690&quot; data-start=&quot;6679&quot;&gt;button&lt;/td&gt;
&lt;td data-end=&quot;6713&quot; data-start=&quot;6690&quot; data-col-size=&quot;sm&quot;&gt;이벤트를 적용할 HTML 요소이다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;6755&quot; data-start=&quot;6714&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;6735&quot; data-start=&quot;6714&quot;&gt;addEventListener&lt;/td&gt;
&lt;td data-end=&quot;6755&quot; data-start=&quot;6735&quot; data-col-size=&quot;sm&quot;&gt;이벤트를 등록하는 메서드이다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;6785&quot; data-start=&quot;6756&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;6768&quot; data-start=&quot;6756&quot;&gt;&quot;click&quot;&lt;/td&gt;
&lt;td data-end=&quot;6785&quot; data-start=&quot;6768&quot; data-col-size=&quot;sm&quot;&gt;감지할 이벤트 종류이다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;6824&quot; data-start=&quot;6786&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;6802&quot; data-start=&quot;6786&quot;&gt;showMessage&lt;/td&gt;
&lt;td data-end=&quot;6824&quot; data-start=&quot;6802&quot; data-col-size=&quot;sm&quot;&gt;이벤트 발생 시 실행할 함수이다.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-end=&quot;6854&quot; data-start=&quot;6831&quot; data-section-id=&quot;19zc4gc&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;9.5 전체 JavaScript 코드&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;const button = document.getElementById(&quot;messageButton&quot;);
const message = document.getElementById(&quot;message&quot;);

function showMessage() {
    message.textContent = &quot;버튼을 클릭하였습니다.&quot;;
}

button.addEventListener(&quot;click&quot;, showMessage);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;7119&quot; data-start=&quot;7102&quot; data-ke-size=&quot;size16&quot;&gt;전체 실행 순서는 다음과 같다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;7290&quot; data-start=&quot;7121&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;7148&quot; data-start=&quot;7121&quot; data-section-id=&quot;1gdnky7&quot;&gt;JavaScript가 버튼 요소를 가져온다.&lt;/li&gt;
&lt;li data-end=&quot;7175&quot; data-start=&quot;7149&quot; data-section-id=&quot;vzhnjg&quot;&gt;문장을 표시할 &amp;lt;p&amp;gt; 요소를 가져온다.&lt;/li&gt;
&lt;li data-end=&quot;7202&quot; data-start=&quot;7176&quot; data-section-id=&quot;huqt5e&quot;&gt;showMessage 함수를 선언한다.&lt;/li&gt;
&lt;li data-end=&quot;7228&quot; data-start=&quot;7203&quot; data-section-id=&quot;1dj4bfb&quot;&gt;버튼에 click 이벤트를 등록한다.&lt;/li&gt;
&lt;li data-end=&quot;7246&quot; data-start=&quot;7229&quot; data-section-id=&quot;51h2mw&quot;&gt;사용자가 버튼을 클릭한다.&lt;/li&gt;
&lt;li data-end=&quot;7273&quot; data-start=&quot;7247&quot; data-section-id=&quot;1cx7xcu&quot;&gt;showMessage 함수가 실행된다.&lt;/li&gt;
&lt;li data-end=&quot;7290&quot; data-start=&quot;7274&quot; data-section-id=&quot;sgh6t7&quot;&gt;문장의 내용이 변경된다.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;7314&quot; data-start=&quot;7297&quot; data-section-id=&quot;x5f5x1&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;10. 함수 호출 시 주의점&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;7353&quot; data-start=&quot;7316&quot; data-ke-size=&quot;size16&quot;&gt;이벤트에 함수를 연결할 때는 함수 이름 뒤에 괄호를 붙이지 않는다.&lt;/p&gt;
&lt;p data-end=&quot;7364&quot; data-start=&quot;7355&quot; data-ke-size=&quot;size16&quot;&gt;올바른 코드이다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;reasonml&quot;&gt;&lt;code&gt;button.addEventListener(&quot;click&quot;, showMessage);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;7448&quot; data-start=&quot;7432&quot; data-ke-size=&quot;size16&quot;&gt;잘못 작성하기 쉬운 코드이다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;reasonml&quot;&gt;&lt;code&gt;button.addEventListener(&quot;click&quot;, showMessage());&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;7566&quot; data-start=&quot;7518&quot; data-ke-size=&quot;size16&quot;&gt;showMessage()라고 작성하면 버튼을 클릭하기 전부터 함수가 즉시 실행된다.&lt;/p&gt;
&lt;p data-end=&quot;7712&quot; data-start=&quot;7677&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;7746&quot; data-start=&quot;7719&quot; data-section-id=&quot;1c9j1j3&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;&lt;b&gt;11. 두 번째 이벤트 예제: 배경색 변경하기&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h2 data-end=&quot;7763&quot; data-start=&quot;7748&quot; data-section-id=&quot;a39pfz&quot; data-ke-size=&quot;size26&quot;&gt;11.1 HTML 코드&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-custom-highlighting-behavior=&quot;boundary&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;xml&quot;&gt;&lt;code&gt;&amp;lt;button id=&quot;colorButton&quot;&amp;gt;배경색 변경&amp;lt;/button&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-end=&quot;7840&quot; data-start=&quot;7819&quot; data-section-id=&quot;1o4wlky&quot; data-ke-size=&quot;size26&quot;&gt;11.2 JavaScript 코드&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;const colorButton = document.getElementById(&quot;colorButton&quot;);

function changeBackgroundColor() {
    document.body.style.backgroundColor = &quot;lightblue&quot;;
}

colorButton.addEventListener(&quot;click&quot;, changeBackgroundColor);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;8091&quot; data-start=&quot;8077&quot; data-ke-size=&quot;size16&quot;&gt;실행 과정은 다음과 같다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;8204&quot; data-start=&quot;8093&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;8119&quot; data-start=&quot;8093&quot; data-section-id=&quot;11gfe4l&quot;&gt;사용자가 배경색 변경 버튼을 클릭한다.&lt;/li&gt;
&lt;li data-end=&quot;8141&quot; data-start=&quot;8120&quot; data-section-id=&quot;7eszrc&quot;&gt;click 이벤트가 발생한다.&lt;/li&gt;
&lt;li data-end=&quot;8178&quot; data-start=&quot;8142&quot; data-section-id=&quot;1v6m2ee&quot;&gt;changeBackgroundColor 함수가 실행된다.&lt;/li&gt;
&lt;li data-end=&quot;8204&quot; data-start=&quot;8179&quot; data-section-id=&quot;1hz2sm8&quot;&gt;웹페이지의 배경색이 하늘색으로 변경된다.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;8238&quot; data-start=&quot;8211&quot; data-section-id=&quot;1xxk4zv&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;&lt;b&gt;12. 세 번째 이벤트 예제: 숫자 증가시키기&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h2 data-end=&quot;8255&quot; data-start=&quot;8240&quot; data-section-id=&quot;ty6kek&quot; data-ke-size=&quot;size26&quot;&gt;12.1 HTML 코드&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-custom-highlighting-behavior=&quot;boundary&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;xml&quot;&gt;&lt;code&gt;&amp;lt;h2 id=&quot;number&quot;&amp;gt;0&amp;lt;/h2&amp;gt;
&amp;lt;button id=&quot;increaseButton&quot;&amp;gt;1 증가&amp;lt;/button&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-end=&quot;8356&quot; data-start=&quot;8335&quot; data-section-id=&quot;1trqe4h&quot; data-ke-size=&quot;size26&quot;&gt;12.2 JavaScript 코드&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;xquery&quot;&gt;&lt;code&gt;const number = document.getElementById(&quot;number&quot;);
const increaseButton = document.getElementById(&quot;increaseButton&quot;);

let count = 0;

function increaseNumber() {
    count = count + 1;
    number.textContent = count;
}

increaseButton.addEventListener(&quot;click&quot;, increaseNumber);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;8668&quot; data-start=&quot;8654&quot; data-ke-size=&quot;size16&quot;&gt;실행 과정은 다음과 같다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;8793&quot; data-start=&quot;8670&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;8696&quot; data-start=&quot;8670&quot; data-section-id=&quot;lqe2t9&quot;&gt;count 변수의 초기값은 0이다.&lt;/li&gt;
&lt;li data-end=&quot;8714&quot; data-start=&quot;8697&quot; data-section-id=&quot;ib85r3&quot;&gt;사용자가 버튼을 클릭한다.&lt;/li&gt;
&lt;li data-end=&quot;8744&quot; data-start=&quot;8715&quot; data-section-id=&quot;58vmlw&quot;&gt;increaseNumber 함수가 실행된다.&lt;/li&gt;
&lt;li data-end=&quot;8766&quot; data-start=&quot;8745&quot; data-section-id=&quot;rg6fog&quot;&gt;count 값이 1 증가한다.&lt;/li&gt;
&lt;li data-end=&quot;8793&quot; data-start=&quot;8767&quot; data-section-id=&quot;n4axxr&quot;&gt;증가한 값을 &amp;lt;h2&amp;gt; 요소에 표시한다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-end=&quot;8823&quot; data-start=&quot;8795&quot; data-ke-size=&quot;size16&quot;&gt;버튼을 세 번 클릭하면 다음과 같이 값이 변경된다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;basic&quot;&gt;&lt;code&gt;0 &amp;rarr; 1 &amp;rarr; 2 &amp;rarr; 3&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;8890&quot; data-start=&quot;8852&quot; data-ke-size=&quot;size16&quot;&gt;count = count + 1은 다음과 같이 줄여 쓸 수 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;applescript&quot;&gt;&lt;code&gt;count++;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;8945&quot; data-start=&quot;8920&quot; data-ke-size=&quot;size16&quot;&gt;따라서 함수는 다음과 같이 작성할 수도 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;fortran&quot;&gt;&lt;code&gt;function increaseNumber() {
    count++;
    number.textContent = count;
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;9078&quot; data-start=&quot;9046&quot; data-section-id=&quot;y7rsko&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;&lt;b&gt;13. 네 번째 이벤트 예제: 입력한 이름으로 인사하기&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h2 data-end=&quot;9095&quot; data-start=&quot;9080&quot; data-section-id=&quot;1vxfmvh&quot; data-ke-size=&quot;size26&quot;&gt;13.1 HTML 코드&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-custom-highlighting-behavior=&quot;boundary&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;&amp;lt;input type=&quot;text&quot; id=&quot;nameInput&quot; placeholder=&quot;이름을 입력하세요&quot;&amp;gt;
&amp;lt;button id=&quot;greetButton&quot;&amp;gt;인사하기&amp;lt;/button&amp;gt;
&amp;lt;p id=&quot;greeting&quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-end=&quot;9251&quot; data-start=&quot;9230&quot; data-section-id=&quot;pmafr4&quot; data-ke-size=&quot;size26&quot;&gt;13.2 JavaScript 코드&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;const nameInput = document.getElementById(&quot;nameInput&quot;);
const greetButton = document.getElementById(&quot;greetButton&quot;);
const greeting = document.getElementById(&quot;greeting&quot;);

function greetUser() {
    const userName = nameInput.value;
    greeting.textContent = userName + &quot;님, 반갑습니다.&quot;;
}

greetButton.addEventListener(&quot;click&quot;, greetUser);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;9646&quot; data-start=&quot;9608&quot; data-ke-size=&quot;size16&quot;&gt;value는 입력 상자에 사용자가 입력한 값을 가져오는 속성이다.&lt;/p&gt;
&lt;p data-end=&quot;9692&quot; data-start=&quot;9648&quot; data-ke-size=&quot;size16&quot;&gt;사용자가 입력 상자에 민수를 입력하고 버튼을 클릭하면 다음 문장이 표시된다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;민수님, 반갑습니다.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;9740&quot; data-start=&quot;9724&quot; data-section-id=&quot;1ma1de4&quot; data-ke-size=&quot;size26&quot;&gt;13.3 입력값 검사하기&lt;/h2&gt;
&lt;p data-end=&quot;9799&quot; data-start=&quot;9742&quot; data-ke-size=&quot;size16&quot;&gt;사용자가 이름을 입력하지 않고 버튼을 클릭할 수도 있다. 이 경우 조건문을 사용하여 입력값을 검사한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;actionscript&quot;&gt;&lt;code&gt;function greetUser() {
    const userName = nameInput.value;

    if (userName === &quot;&quot;) {
        greeting.textContent = &quot;이름을 입력하여 주세요.&quot;;
    } else {
        greeting.textContent = userName + &quot;님, 반갑습니다.&quot;;
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;10047&quot; data-start=&quot;10033&quot; data-ke-size=&quot;size16&quot;&gt;전체 코드는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;const nameInput = document.getElementById(&quot;nameInput&quot;);
const greetButton = document.getElementById(&quot;greetButton&quot;);
const greeting = document.getElementById(&quot;greeting&quot;);

function greetUser() {
    const userName = nameInput.value;

    if (userName === &quot;&quot;) {
        greeting.textContent = &quot;이름을 입력하여 주세요.&quot;;
    } else {
        greeting.textContent = userName + &quot;님, 반갑습니다.&quot;;
    }
}

greetButton.addEventListener(&quot;click&quot;, greetUser);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;10544&quot; data-start=&quot;10508&quot; data-section-id=&quot;rs3q81&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;&lt;b&gt;14. 다섯 번째 이벤트 예제: 마우스를 올리면 글자 변경하기&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h2 data-end=&quot;10561&quot; data-start=&quot;10546&quot; data-section-id=&quot;hk8si2&quot; data-ke-size=&quot;size26&quot;&gt;14.1 HTML 코드&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-custom-highlighting-behavior=&quot;boundary&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;applescript&quot;&gt;&lt;code&gt;&amp;lt;div id=&quot;box&quot;&amp;gt;마우스를 올려 보세요.&amp;lt;/div&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-end=&quot;10630&quot; data-start=&quot;10609&quot; data-section-id=&quot;h6u0p3&quot; data-ke-size=&quot;size26&quot;&gt;14.2 JavaScript 코드&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;const box = document.getElementById(&quot;box&quot;);

function changeText() {
    box.textContent = &quot;마우스가 올라왔습니다.&quot;;
}

box.addEventListener(&quot;mouseover&quot;, changeText);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;10850&quot; data-start=&quot;10808&quot; data-ke-size=&quot;size16&quot;&gt;사용자가 요소 위에 마우스를 올리면 mouseover 이벤트가 발생한다.&lt;/p&gt;
&lt;p data-end=&quot;10905&quot; data-start=&quot;10852&quot; data-ke-size=&quot;size16&quot;&gt;마우스가 요소 밖으로 나갔을 때 원래 문장으로 되돌리려면 mouseout 이벤트를 사용한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;reasonml&quot;&gt;&lt;code&gt;function resetText() {
    box.textContent = &quot;마우스를 올려 보세요.&quot;;
}

box.addEventListener(&quot;mouseout&quot;, resetText);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;11049&quot; data-start=&quot;11035&quot; data-ke-size=&quot;size16&quot;&gt;전체 코드는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;reasonml&quot;&gt;&lt;code&gt;const box = document.getElementById(&quot;box&quot;);

function changeText() {
    box.textContent = &quot;마우스가 올라왔습니다.&quot;;
}

function resetText() {
    box.textContent = &quot;마우스를 올려 보세요.&quot;;
}

box.addEventListener(&quot;mouseover&quot;, changeText);
box.addEventListener(&quot;mouseout&quot;, resetText);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;11374&quot; data-start=&quot;11341&quot; data-section-id=&quot;1cbqmy0&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;&lt;b&gt;15. 여섯 번째 이벤트 예제: 실시간 글자 수 확인하기&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h2 data-end=&quot;11391&quot; data-start=&quot;11376&quot; data-section-id=&quot;83of0r&quot; data-ke-size=&quot;size26&quot;&gt;15.1 HTML 코드&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-custom-highlighting-behavior=&quot;boundary&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;xml&quot;&gt;&lt;code&gt;&amp;lt;textarea id=&quot;textInput&quot; placeholder=&quot;내용을 입력하세요&quot;&amp;gt;&amp;lt;/textarea&amp;gt;
&amp;lt;p&amp;gt;글자 수: &amp;lt;span id=&quot;count&quot;&amp;gt;0&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-end=&quot;11527&quot; data-start=&quot;11506&quot; data-section-id=&quot;1ig6hxi&quot; data-ke-size=&quot;size26&quot;&gt;15.2 JavaScript 코드&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;const textInput = document.getElementById(&quot;textInput&quot;);
const count = document.getElementById(&quot;count&quot;);

function countCharacters() {
    count.textContent = textInput.value.length;
}

textInput.addEventListener(&quot;input&quot;, countCharacters);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;11825&quot; data-start=&quot;11787&quot; data-ke-size=&quot;size16&quot;&gt;input 이벤트는 사용자가 입력 내용을 변경할 때마다 발생한다.&lt;/p&gt;
&lt;p data-end=&quot;11857&quot; data-start=&quot;11827&quot; data-ke-size=&quot;size16&quot;&gt;length는 문자열의 글자 수를 구하는 속성이다.&lt;/p&gt;
&lt;p data-end=&quot;11873&quot; data-start=&quot;11859&quot; data-ke-size=&quot;size16&quot;&gt;실행 과정은 다음과 같다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;11995&quot; data-start=&quot;11875&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;11899&quot; data-start=&quot;11875&quot; data-section-id=&quot;rqjqfo&quot;&gt;사용자가 입력 상자에 글자를 입력한다.&lt;/li&gt;
&lt;li data-end=&quot;11921&quot; data-start=&quot;11900&quot; data-section-id=&quot;wm6e6o&quot;&gt;input 이벤트가 발생한다.&lt;/li&gt;
&lt;li data-end=&quot;11952&quot; data-start=&quot;11922&quot; data-section-id=&quot;1mf0uai&quot;&gt;countCharacters 함수가 실행된다.&lt;/li&gt;
&lt;li data-end=&quot;11972&quot; data-start=&quot;11953&quot; data-section-id=&quot;bmxx2b&quot;&gt;입력값의 글자 수를 계산한다.&lt;/li&gt;
&lt;li data-end=&quot;11995&quot; data-start=&quot;11973&quot; data-section-id=&quot;z4fu1w&quot;&gt;계산된 글자 수를 화면에 표시한다.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h1 data-end=&quot;12023&quot; data-start=&quot;12002&quot; data-section-id=&quot;z9p4uf&quot;&gt;16. 익명 함수로 이벤트 처리하기&lt;/h1&gt;
&lt;p data-end=&quot;12078&quot; data-start=&quot;12025&quot; data-ke-size=&quot;size16&quot;&gt;함수를 별도로 선언하지 않고 addEventListener() 안에 직접 작성할 수도 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;const button = document.getElementById(&quot;messageButton&quot;);

button.addEventListener(&quot;click&quot;, function () {
    console.log(&quot;버튼을 클릭하였습니다.&quot;);
});&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;12267&quot; data-start=&quot;12241&quot; data-ke-size=&quot;size16&quot;&gt;이름이 없는 함수를 &lt;b&gt;익명 함수&lt;/b&gt;라고 한다.&lt;/p&gt;
&lt;p data-end=&quot;12287&quot; data-start=&quot;12269&quot; data-ke-size=&quot;size16&quot;&gt;두 코드는 같은 역할을 수행한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;12302&quot; data-start=&quot;12289&quot; data-section-id=&quot;1noitbi&quot;&gt;이름이 있는 함수&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;function showMessage() {
    console.log(&quot;버튼을 클릭하였습니다.&quot;);
}

button.addEventListener(&quot;click&quot;, showMessage);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;12440&quot; data-start=&quot;12431&quot; data-section-id=&quot;sp77wm&quot;&gt;익명 함수&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;button.addEventListener(&quot;click&quot;, function () {
    console.log(&quot;버튼을 클릭하였습니다.&quot;);
});&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;12593&quot; data-start=&quot;12545&quot; data-ke-size=&quot;size16&quot;&gt;초보자는 먼저 이름이 있는 함수를 사용하여 함수와 이벤트의 관계를 이해하는 것이 좋다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;12622&quot; data-start=&quot;12600&quot; data-section-id=&quot;1h07ymi&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;17. 화살표 함수로 이벤트 처리하기&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;12656&quot; data-start=&quot;12624&quot; data-ke-size=&quot;size16&quot;&gt;JavaScript에서는 화살표 함수를 사용할 수도 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;coffeescript&quot;&gt;&lt;code&gt;button.addEventListener(&quot;click&quot;, () =&amp;gt; {
    console.log(&quot;버튼을 클릭하였습니다.&quot;);
});&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;12775&quot; data-start=&quot;12755&quot; data-ke-size=&quot;size16&quot;&gt;다음 두 코드는 유사한 역할을 한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;function () {
    console.log(&quot;클릭&quot;);
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;livescript&quot;&gt;&lt;code&gt;() =&amp;gt; {
    console.log(&quot;클릭&quot;);
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;12938&quot; data-start=&quot;12887&quot; data-ke-size=&quot;size16&quot;&gt;초보 단계에서는 일반 함수 문법을 먼저 익힌 후 화살표 함수를 학습하는 것이 이해하기 쉽다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;12965&quot; data-start=&quot;12945&quot; data-section-id=&quot;afv7nb&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;18. 종합 예제: 간단한 계산기&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h2 data-end=&quot;12982&quot; data-start=&quot;12967&quot; data-section-id=&quot;1yutfeu&quot; data-ke-size=&quot;size26&quot;&gt;18.1 HTML 코드&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-custom-highlighting-behavior=&quot;boundary&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;xml&quot;&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;ko&quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
    &amp;lt;title&amp;gt;간단한 계산기&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;h1&amp;gt;두 수 더하기&amp;lt;/h1&amp;gt;

    &amp;lt;input type=&quot;number&quot; id=&quot;number1&quot; placeholder=&quot;첫 번째 수&quot;&amp;gt;
    &amp;lt;input type=&quot;number&quot; id=&quot;number2&quot; placeholder=&quot;두 번째 수&quot;&amp;gt;

    &amp;lt;button id=&quot;addButton&quot;&amp;gt;더하기&amp;lt;/button&amp;gt;

    &amp;lt;p&amp;gt;결과: &amp;lt;span id=&quot;result&quot;&amp;gt;0&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;

    &amp;lt;script src=&quot;script.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-end=&quot;13408&quot; data-start=&quot;13387&quot; data-section-id=&quot;1wffbpn&quot; data-ke-size=&quot;size26&quot;&gt;18.2 JavaScript 코드&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;const number1 = document.getElementById(&quot;number1&quot;);
const number2 = document.getElementById(&quot;number2&quot;);
const addButton = document.getElementById(&quot;addButton&quot;);
const result = document.getElementById(&quot;result&quot;);

function addNumbers() {
    const value1 = Number(number1.value);
    const value2 = Number(number2.value);

    const sum = value1 + value2;

    result.textContent = sum;
}

addButton.addEventListener(&quot;click&quot;, addNumbers);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-end=&quot;13886&quot; data-start=&quot;13870&quot; data-section-id=&quot;qrt5as&quot; data-ke-size=&quot;size26&quot;&gt;18.3 코드 실행 순서&lt;/h2&gt;
&lt;h3 data-end=&quot;13909&quot; data-start=&quot;13888&quot; data-section-id=&quot;1bu2kug&quot; data-ke-size=&quot;size23&quot;&gt;1단계: HTML 요소 가져오기&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;dart&quot;&gt;&lt;code&gt;const number1 = document.getElementById(&quot;number1&quot;);
const number2 = document.getElementById(&quot;number2&quot;);
const addButton = document.getElementById(&quot;addButton&quot;);
const result = document.getElementById(&quot;result&quot;);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;14178&quot; data-start=&quot;14140&quot; data-ke-size=&quot;size16&quot;&gt;입력 상자, 버튼, 결과 표시 영역을 JavaScript로 가져온다.&lt;/p&gt;
&lt;h3 data-end=&quot;14196&quot; data-start=&quot;14180&quot; data-section-id=&quot;g3cx42&quot; data-ke-size=&quot;size23&quot;&gt;2단계: 함수 선언하기&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;actionscript&quot;&gt;&lt;code&gt;function addNumbers() {&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;14259&quot; data-start=&quot;14241&quot; data-ke-size=&quot;size16&quot;&gt;두 수를 더하는 함수를 선언한다.&lt;/p&gt;
&lt;h3 data-end=&quot;14278&quot; data-start=&quot;14261&quot; data-section-id=&quot;o05gv1&quot; data-ke-size=&quot;size23&quot;&gt;3단계: 입력값 가져오기&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;reasonml&quot;&gt;&lt;code&gt;const value1 = Number(number1.value);
const value2 = Number(number2.value);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;14428&quot; data-start=&quot;14375&quot; data-ke-size=&quot;size16&quot;&gt;입력 상자의 값은 기본적으로 문자열이다. 따라서 Number()를 사용하여 숫자로 변환한다.예를 들어 문자열을 그대로 더하면 다음과 같은 결과가 나타날 수 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;1c&quot;&gt;&lt;code&gt;&quot;10&quot; + &quot;20&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;14534&quot; data-start=&quot;14502&quot; data-ke-size=&quot;size16&quot;&gt;결과는 숫자 30이 아니라 문자열 &quot;1020&quot;이다.&lt;/p&gt;
&lt;p data-end=&quot;14559&quot; data-start=&quot;14536&quot; data-ke-size=&quot;size16&quot;&gt;숫자로 변환하면 정상적인 덧셈이 수행된다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;isbl&quot;&gt;&lt;code&gt;Number(&quot;10&quot;) + Number(&quot;20&quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;결과는 다음과 같다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;30&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-end=&quot;14653&quot; data-start=&quot;14637&quot; data-section-id=&quot;hgllp3&quot; data-ke-size=&quot;size23&quot;&gt;4단계: 덧셈 계산하기&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ceylon&quot;&gt;&lt;code&gt;const sum = value1 + value2;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;14727&quot; data-start=&quot;14703&quot; data-ke-size=&quot;size16&quot;&gt;두 수를 더하여 sum 변수에 저장한다.&lt;/p&gt;
&lt;h3 data-end=&quot;14745&quot; data-start=&quot;14729&quot; data-section-id=&quot;16p8azc&quot; data-ke-size=&quot;size23&quot;&gt;5단계: 결과 출력하기&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;result.textContent = sum;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;14808&quot; data-start=&quot;14792&quot; data-ke-size=&quot;size16&quot;&gt;계산 결과를 화면에 표시한다.&lt;/p&gt;
&lt;h3 data-end=&quot;14827&quot; data-start=&quot;14810&quot; data-section-id=&quot;evvk4q&quot; data-ke-size=&quot;size23&quot;&gt;6단계: 이벤트 등록하기&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;reasonml&quot;&gt;&lt;code&gt;addButton.addEventListener(&quot;click&quot;, addNumbers);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;14933&quot; data-start=&quot;14897&quot; data-ke-size=&quot;size16&quot;&gt;사용자가 버튼을 클릭하면 addNumbers 함수가 실행된다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;14960&quot; data-start=&quot;14940&quot; data-section-id=&quot;1hriap1&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;19. 함수와 이벤트의 핵심 구조&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;14982&quot; data-start=&quot;14962&quot; data-ke-size=&quot;size16&quot;&gt;초보자는 다음 구조를 기억하면 된다.&lt;/p&gt;
&lt;h2 data-end=&quot;15004&quot; data-start=&quot;14984&quot; data-section-id=&quot;2g0wqj&quot; data-ke-size=&quot;size26&quot;&gt;19.1 HTML 요소 가져오기&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;dart&quot;&gt;&lt;code&gt;const button = document.getElementById(&quot;button&quot;);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-end=&quot;15093&quot; data-start=&quot;15075&quot; data-section-id=&quot;6emruc&quot; data-ke-size=&quot;size26&quot;&gt;19.2 실행할 함수 만들기&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;function 실행할함수() {
    console.log(&quot;함수가 실행되었습니다.&quot;);
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-end=&quot;15188&quot; data-start=&quot;15168&quot; data-section-id=&quot;l5isw0&quot; data-ke-size=&quot;size26&quot;&gt;19.3 이벤트와 함수 연결하기&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;less&quot;&gt;&lt;code&gt;button.addEventListener(&quot;click&quot;, 실행할함수);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;15264&quot; data-start=&quot;15250&quot; data-ke-size=&quot;size16&quot;&gt;전체 구조는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;const 요소 = document.getElementById(&quot;아이디&quot;);

function 함수이름() {
    실행할 코드;
}

요소.addEventListener(&quot;이벤트종류&quot;, 함수이름);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h1 data-end=&quot;15419&quot; data-start=&quot;15403&quot; data-section-id=&quot;wtb0bb&quot;&gt;20. 자주 발생하는 오류&lt;/h1&gt;
&lt;h2 data-end=&quot;15462&quot; data-start=&quot;15421&quot; data-section-id=&quot;15awf8u&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;20.1 HTML의 id와 JavaScript의 이름이 다른 경우&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;15477&quot; data-start=&quot;15464&quot; data-ke-size=&quot;size16&quot;&gt;HTML은 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-custom-highlighting-behavior=&quot;boundary&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;xml&quot;&gt;&lt;code&gt;&amp;lt;button id=&quot;messageButton&quot;&amp;gt;클릭&amp;lt;/button&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;15567&quot; data-start=&quot;15531&quot; data-ke-size=&quot;size16&quot;&gt;JavaScript에서 다른 이름을 사용하면 요소를 찾지 못한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;dart&quot;&gt;&lt;code&gt;const button = document.getElementById(&quot;messageBtn&quot;);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;15656&quot; data-start=&quot;15642&quot; data-ke-size=&quot;size16&quot;&gt;올바르게 작성하여야 한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;dart&quot;&gt;&lt;code&gt;const button = document.getElementById(&quot;messageButton&quot;);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;15766&quot; data-start=&quot;15739&quot; data-section-id=&quot;drsfy&quot; data-ke-size=&quot;size26&quot;&gt;20.2 함수 이름 뒤에 괄호를 작성한 경우&lt;/h2&gt;
&lt;p data-end=&quot;15776&quot; data-start=&quot;15768&quot; data-ke-size=&quot;size16&quot;&gt;잘못된 예이다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;reasonml&quot;&gt;&lt;code&gt;button.addEventListener(&quot;click&quot;, showMessage());&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;15854&quot; data-start=&quot;15846&quot; data-ke-size=&quot;size16&quot;&gt;올바른 예이다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;reasonml&quot;&gt;&lt;code&gt;button.addEventListener(&quot;click&quot;, showMessage);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;15956&quot; data-start=&quot;15927&quot; data-section-id=&quot;snsta1&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;20.3 &amp;lt;script&amp;gt; 위치가 잘못된 경우&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;16003&quot; data-start=&quot;15958&quot; data-ke-size=&quot;size16&quot;&gt;JavaScript가 HTML 요소보다 먼저 실행되면 요소를 찾지 못할 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;16061&quot; data-start=&quot;16005&quot; data-ke-size=&quot;size16&quot;&gt;다음과 같이 &amp;lt;body&amp;gt;의 마지막 부분에 &amp;lt;script&amp;gt;를 작성하는 것이 초보자에게 안전하다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-custom-highlighting-behavior=&quot;boundary&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;xml&quot;&gt;&lt;code&gt;&amp;lt;body&amp;gt;
    &amp;lt;button id=&quot;button&quot;&amp;gt;클릭&amp;lt;/button&amp;gt;

    &amp;lt;script src=&quot;script.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;16198&quot; data-start=&quot;16171&quot; data-section-id=&quot;1q8lm79&quot; data-ke-size=&quot;size26&quot;&gt;20.4 문자열을 숫자로 변환하지 않은 경우&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;cpp&quot;&gt;&lt;code&gt;const number1 = &quot;10&quot;;
const number2 = &quot;20&quot;;

console.log(number1 + number2);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;16310&quot; data-start=&quot;16296&quot; data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;1020&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;16357&quot; data-start=&quot;16330&quot; data-ke-size=&quot;size16&quot;&gt;숫자로 계산하려면 Number()를 사용한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;reasonml&quot;&gt;&lt;code&gt;console.log(Number(number1) + Number(number2));&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;16440&quot; data-start=&quot;16426&quot; data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;30&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;16496&quot; data-start=&quot;16463&quot; data-section-id=&quot;120e816&quot; data-ke-size=&quot;size26&quot;&gt;20.5 브라우저 기능을 Node.js에서 실행한 경우&lt;/h2&gt;
&lt;p data-end=&quot;16527&quot; data-start=&quot;16498&quot; data-ke-size=&quot;size16&quot;&gt;다음 객체와 함수는 웹브라우저에서 사용하는 기능이다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;stylus&quot;&gt;&lt;code&gt;document
alert()
window&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;16614&quot; data-start=&quot;16572&quot; data-ke-size=&quot;size16&quot;&gt;따라서 다음 코드는 일반적인 Node.js 실행 환경에서는 오류가 발생한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;abnf&quot;&gt;&lt;code&gt;alert(&quot;안녕하세요.&quot;);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;16669&quot; data-start=&quot;16652&quot; data-ke-size=&quot;size16&quot;&gt;브라우저에서는 사용할 수 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-custom-highlighting-behavior=&quot;boundary&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;xml&quot;&gt;&lt;code&gt;&amp;lt;script&amp;gt;
    alert(&quot;안녕하세요.&quot;);
&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;16774&quot; data-start=&quot;16724&quot; data-ke-size=&quot;size16&quot;&gt;Node.js에서 결과를 확인하려면 console.log()를 사용하는 것이 적절하다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;1c&quot;&gt;&lt;code&gt;console.log(&quot;안녕하세요.&quot;);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;16834&quot; data-start=&quot;16823&quot; data-section-id=&quot;17et8ob&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;21. 핵심 정리&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h2 data-end=&quot;16846&quot; data-start=&quot;16836&quot; data-section-id=&quot;110x2fd&quot; data-ke-size=&quot;size26&quot;&gt;21.1 함수&lt;/h2&gt;
&lt;p data-end=&quot;16883&quot; data-start=&quot;16848&quot; data-ke-size=&quot;size16&quot;&gt;함수는 여러 명령문을 하나로 묶어 필요할 때 실행하는 코드이다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;function sayHello() {
    console.log(&quot;안녕하세요.&quot;);
}

sayHello();&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-end=&quot;16980&quot; data-start=&quot;16968&quot; data-section-id=&quot;1ggmjju&quot; data-ke-size=&quot;size26&quot;&gt;21.2 매개변수&lt;/h2&gt;
&lt;p data-end=&quot;17006&quot; data-start=&quot;16982&quot; data-ke-size=&quot;size16&quot;&gt;매개변수는 함수에 값을 전달할 때 사용한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;function greet(name) {
    console.log(name + &quot;님, 안녕하세요.&quot;);
}

greet(&quot;민수&quot;);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-end=&quot;17114&quot; data-start=&quot;17103&quot; data-section-id=&quot;g6mlmx&quot; data-ke-size=&quot;size26&quot;&gt;21.3 반환값&lt;/h2&gt;
&lt;p data-end=&quot;17149&quot; data-start=&quot;17116&quot; data-ke-size=&quot;size16&quot;&gt;return은 함수의 처리 결과를 함수 밖으로 전달한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;actionscript&quot;&gt;&lt;code&gt;function add(a, b) {
    return a + b;
}

const result = add(10, 20);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-end=&quot;17251&quot; data-start=&quot;17240&quot; data-section-id=&quot;eeuvec&quot; data-ke-size=&quot;size26&quot;&gt;21.4 이벤트&lt;/h2&gt;
&lt;p data-end=&quot;17298&quot; data-start=&quot;17253&quot; data-ke-size=&quot;size16&quot;&gt;이벤트는 클릭, 키보드 입력, 마우스 이동과 같이 웹페이지에서 발생하는 사건이다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;reasonml&quot;&gt;&lt;code&gt;button.addEventListener(&quot;click&quot;, showMessage);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-end=&quot;17381&quot; data-start=&quot;17366&quot; data-section-id=&quot;11725gl&quot; data-ke-size=&quot;size26&quot;&gt;21.5 함수와 이벤트&lt;/h2&gt;
&lt;p data-end=&quot;17406&quot; data-start=&quot;17383&quot; data-ke-size=&quot;size16&quot;&gt;이벤트가 발생하면 연결된 함수가 실행된다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;사용자 행동 &amp;rarr; 이벤트 발생 &amp;rarr; 함수 실행 &amp;rarr; 화면 변경&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;17469&quot; data-start=&quot;17458&quot; data-section-id=&quot;7ny8gt&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;22. 실습 문제&lt;/b&gt;&lt;/h2&gt;
&lt;h2 data-end=&quot;17497&quot; data-start=&quot;17471&quot; data-section-id=&quot;ynm85z&quot; data-ke-size=&quot;size26&quot;&gt;실습 1. 버튼을 클릭하면 인사말 출력하기&lt;/h2&gt;
&lt;p data-end=&quot;17517&quot; data-start=&quot;17499&quot; data-ke-size=&quot;size16&quot;&gt;다음 조건을 만족하도록 작성한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;17584&quot; data-start=&quot;17519&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;17542&quot; data-start=&quot;17519&quot; data-section-id=&quot;15tmexm&quot;&gt;버튼의 글자는 인사하기로 작성한다.&lt;/li&gt;
&lt;li data-end=&quot;17584&quot; data-start=&quot;17543&quot; data-section-id=&quot;158xoh&quot;&gt;버튼을 클릭하면 안녕하세요. JavaScript입니다.를 출력한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-custom-highlighting-behavior=&quot;boundary&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;xml&quot;&gt;&lt;code&gt;&amp;lt;button id=&quot;helloButton&quot;&amp;gt;인사하기&amp;lt;/button&amp;gt;
&amp;lt;p id=&quot;helloMessage&quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;const helloButton = document.getElementById(&quot;helloButton&quot;);
const helloMessage = document.getElementById(&quot;helloMessage&quot;);

function showHello() {
    helloMessage.textContent = &quot;안녕하세요. JavaScript입니다.&quot;;
}

helloButton.addEventListener(&quot;click&quot;, showHello);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;17969&quot; data-start=&quot;17943&quot; data-section-id=&quot;1fl3gmm&quot; data-ke-size=&quot;size26&quot;&gt;실습 2. 버튼을 클릭하면 숫자 감소시키기&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-custom-highlighting-behavior=&quot;boundary&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;xml&quot;&gt;&lt;code&gt;&amp;lt;h2 id=&quot;number&quot;&amp;gt;10&amp;lt;/h2&amp;gt;
&amp;lt;button id=&quot;decreaseButton&quot;&amp;gt;1 감소&amp;lt;/button&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;typescript&quot;&gt;&lt;code&gt;const number = document.getElementById(&quot;number&quot;);
const decreaseButton = document.getElementById(&quot;decreaseButton&quot;);

let count = 10;

function decreaseNumber() {
    count--;
    number.textContent = count;
}

decreaseButton.addEventListener(&quot;click&quot;, decreaseNumber);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;18368&quot; data-start=&quot;18342&quot; data-section-id=&quot;7t8k4s&quot; data-ke-size=&quot;size26&quot;&gt;실습 3. 버튼을 클릭하면 글자색 변경하기&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-custom-highlighting-behavior=&quot;boundary&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;xml&quot;&gt;&lt;code&gt;&amp;lt;p id=&quot;text&quot;&amp;gt;색상이 변경되는 문장입니다.&amp;lt;/p&amp;gt;
&amp;lt;button id=&quot;colorButton&quot;&amp;gt;색상 변경&amp;lt;/button&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;const text = document.getElementById(&quot;text&quot;);
const colorButton = document.getElementById(&quot;colorButton&quot;);

function changeTextColor() {
    text.style.color = &quot;blue&quot;;
}

colorButton.addEventListener(&quot;click&quot;, changeTextColor);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>이벤트</category>
      <category>자바스크립트</category>
      <category>함수</category>
      <author>jsBae</author>
      <guid isPermaLink="true">https://multiking.tistory.com/436</guid>
      <comments>https://multiking.tistory.com/436#entry436comment</comments>
      <pubDate>Fri, 31 Jul 2026 11:28:26 +0900</pubDate>
    </item>
    <item>
      <title>자바스크립트 반복문</title>
      <link>https://multiking.tistory.com/435</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;제9장 자바스크립트 반복문&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;9.1 반복문과 제어 흐름의 이해&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로그램은 기본적으로 위에서 아래로, 왼쪽에서 오른쪽으로 실행된다. 이러한 실행 순서를 제어 흐름(control flow)이라고 한다. 자바스크립트에서 제어 흐름은 조건문(condition statement), 반복문(loop statement), 점프문(jump statement)을 통해 바뀔 수 있다. 조건문은 실행 경로를 선택하고, 반복문은 같은 작업을 여러 번 수행하며, 점프문은 실행 흐름을 중간에 멈추거나 다른 위치로 이동시킨다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반복문(loop)은 같은 코드 블록(code block)을 여러 번 실행하기 위한 문법이다. 웹 페이지에서 목록을 출력하거나, 배열(array)에 저장된 데이터를 하나씩 처리하거나, 특정 조건이 만족될 때까지 작업을 반복할 때 사용된다. 반복문은 &amp;ldquo;같은 작업을 몇 번 수행할 것인가&amp;rdquo; 또는 &amp;ldquo;어떤 조건이 유지되는 동안 작업을 계속할 것인가&amp;rdquo;를 표현하는 구조이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반복문을 이해할 때에는 세 가지 질문이 중요하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫째, 반복은 어디에서 시작하는가.&lt;br /&gt;둘째, 반복은 언제까지 계속되는가.&lt;br /&gt;셋째, 반복할 때마다 값은 어떻게 변하는가.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 세 가지 질문에 답할 수 있으면 대부분의 반복문 구조를 이해할 수 있다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;9.2 for 반복문&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;for 반복문은 반복 횟수가 비교적 분명할 때 많이 사용한다. 예를 들어 1부터 10까지 출력하거나, 배열의 첫 번째 요소부터 마지막 요소까지 순서대로 처리할 때 적합하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;for 문은 세 개의 표현식(expression)을 사용하여 반복을 제어한다. 첫 번째 표현식은 반복이 시작되기 전에 한 번 실행되고, 두 번째 표현식은 반복을 계속할 조건을 나타내며, 세 번째 표현식은 코드 블록이 실행된 뒤 매번 실행된다.&lt;/p&gt;
&lt;pre class=&quot;gcode&quot;&gt;&lt;code&gt;for (초기식; 조건식; 증감식) {
  // 반복하여 실행할 코드
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 1부터 5까지 출력하는 코드는 다음과 같다.&lt;/p&gt;
&lt;pre class=&quot;matlab&quot;&gt;&lt;code&gt;for (let i = 1; i &amp;lt;= 5; i++) {
  console.log(i);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 코드는 다음 순서로 실행된다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;let i = 1은 반복을 시작하기 위한 초기값이다. 변수 i는 1에서 시작한다.&lt;br /&gt;i &amp;lt;= 5는 반복을 계속할 조건이다. i가 5 이하이면 코드 블록이 실행된다.&lt;br /&gt;i++는 반복이 한 번 끝날 때마다 i를 1씩 증가시키는 증감식이다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 실행 결과는 다음과 같다.&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;1
2
3
4
5
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;for 반복문은 구조가 한 줄에 모여 있기 때문에 반복의 시작, 조건, 변화 과정을 한눈에 파악하기 쉽다. 반복 횟수가 정해져 있거나 배열의 인덱스(index)를 순서대로 처리할 때 특히 유용하다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;9.3 배열과 for 반복문&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;배열(array)은 여러 개의 값을 하나의 변수에 저장하는 자료구조이다. 반복문은 배열과 함께 사용할 때 매우 효과적이다. 배열의 각 요소를 하나씩 꺼내어 출력하거나 계산할 수 있기 때문이다.&lt;/p&gt;
&lt;pre class=&quot;matlab&quot;&gt;&lt;code&gt;const fruits = [&quot;사과&quot;, &quot;바나나&quot;, &quot;딸기&quot;, &quot;포도&quot;];

for (let i = 0; i &amp;lt; fruits.length; i++) {
  console.log(fruits[i]);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;배열의 인덱스는 0부터 시작한다. 따라서 fruits[0]은 &quot;사과&quot;이고, fruits[1]은 &quot;바나나&quot;이다. fruits.length는 배열에 들어 있는 요소의 개수를 의미한다. 위 예제에서 fruits.length는 4이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반복 조건을 i &amp;lt; fruits.length로 작성하면 배열의 마지막 요소까지 안전하게 접근할 수 있다. 만약 i &amp;lt;= fruits.length로 작성하면 존재하지 않는 인덱스까지 접근하게 되므로 undefined가 출력될 수 있다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;9.4 for 반복문의 실행 흐름&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음 코드를 살펴보자.&lt;/p&gt;
&lt;pre class=&quot;matlab&quot;&gt;&lt;code&gt;let total = 0;

for (let i = 1; i &amp;lt;= 5; i++) {
  total = total + i;
}

console.log(total);
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 코드는 1부터 5까지의 합을 구한다. 변수 total은 누적 합계를 저장하는 변수이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실행 흐름은 다음과 같다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;처음에 total은 0이다.&lt;br /&gt;i가 1일 때 total = 0 + 1이 되어 1이 된다.&lt;br /&gt;i가 2일 때 total = 1 + 2가 되어 3이 된다.&lt;br /&gt;i가 3일 때 total = 3 + 3이 되어 6이 된다.&lt;br /&gt;i가 4일 때 total = 6 + 4가 되어 10이 된다.&lt;br /&gt;i가 5일 때 total = 10 + 5가 되어 15가 된다.&lt;br /&gt;그다음 i가 6이 되면 i &amp;lt;= 5 조건이 거짓이므로 반복문이 종료된다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 최종 출력값은 다음과 같다.&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;15
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이처럼 반복문은 단순 출력뿐 아니라 누적 계산, 개수 세기, 조건에 맞는 값 찾기 등 다양한 작업의 기본 구조가 된다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;9.5 while 반복문&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;while 반복문은 조건이 참(true)인 동안 코드 블록을 계속 실행한다. for 반복문이 반복 횟수를 중심으로 작성되는 경우가 많다면, while 반복문은 조건의 유지 여부를 중심으로 작성된다.&lt;/p&gt;
&lt;pre class=&quot;elixir&quot;&gt;&lt;code&gt;while (조건식) {
  // 조건식이 true인 동안 실행할 코드
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 1부터 5까지 출력하는 코드를 while 문으로 작성하면 다음과 같다.&lt;/p&gt;
&lt;pre class=&quot;matlab&quot;&gt;&lt;code&gt;let i = 1;

while (i &amp;lt;= 5) {
  console.log(i);
  i++;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 코드는 for 반복문과 동일하게 1부터 5까지 출력한다. 다만 초기값 let i = 1은 반복문 바깥에 있고, 증감식 i++는 반복문 내부에 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;while 반복문에서는 조건식에 사용되는 값이 반복 과정에서 반드시 변하여야 한다. 그렇지 않으면 조건이 계속 참으로 남아 무한 반복(infinite loop)이 발생할 수 있다. 조건에 사용되는 변수를 증가시키거나 감소시키지 않으면 반복문이 끝나지 않을 수 있으며, 브라우저 실행 환경에서는 페이지가 멈추는 문제가 생길 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음 코드는 잘못된 예이다.&lt;/p&gt;
&lt;pre class=&quot;matlab&quot;&gt;&lt;code&gt;let i = 1;

while (i &amp;lt;= 5) {
  console.log(i);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 코드는 i++가 없기 때문에 i가 계속 1이다. 조건식 i &amp;lt;= 5는 계속 참이므로 반복문이 끝나지 않는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;올바른 코드는 다음과 같다.&lt;/p&gt;
&lt;pre class=&quot;matlab&quot;&gt;&lt;code&gt;let i = 1;

while (i &amp;lt;= 5) {
  console.log(i);
  i++;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;9.6 do...while 반복문&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;do...while 반복문은 조건을 검사하기 전에 코드 블록을 먼저 한 번 실행한다. 그 뒤 조건식을 검사하여 조건이 참이면 반복을 계속한다. 따라서 조건이 처음부터 거짓이어도 코드 블록은 최소 한 번 실행된다.&lt;/p&gt;
&lt;pre class=&quot;gauss&quot;&gt;&lt;code&gt;do {
  // 먼저 한 번 실행할 코드
} while (조건식);
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예제는 다음과 같다.&lt;/p&gt;
&lt;pre class=&quot;matlab&quot;&gt;&lt;code&gt;let i = 10;

do {
  console.log(i);
  i++;
} while (i &amp;lt;= 5);
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 코드에서 i는 처음부터 10이다. 조건식 i &amp;lt;= 5는 거짓이다. 그러나 do...while 문은 조건을 검사하기 전에 코드 블록을 먼저 실행하므로 10이 한 번 출력된다. 그 후 조건을 검사하고 반복을 종료한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;10
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;do...while 문은 사용자 입력을 최소 한 번 받아야 하거나, 메뉴를 한 번 이상 보여 준 뒤 계속 여부를 판단하는 구조에 적합하다. 다만 초급 단계에서는 for와 while을 먼저 충분히 익힌 뒤 do...while을 비교하여 이해하는 것이 좋다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;9.7 for와 while의 비교&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;for 반복문과 while 반복문은 모두 조건이 참인 동안 코드를 반복한다. 두 문법은 서로 바꾸어 작성할 수 있는 경우가 많다. while 문은 for 문에서 초기식과 증감식이 반복문 바깥 또는 내부로 분리된 형태로 이해할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음 두 코드는 같은 결과를 출력한다.&lt;/p&gt;
&lt;pre class=&quot;matlab&quot;&gt;&lt;code&gt;for (let i = 1; i &amp;lt;= 5; i++) {
  console.log(i);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;matlab&quot;&gt;&lt;code&gt;let i = 1;

while (i &amp;lt;= 5) {
  console.log(i);
  i++;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반복 횟수가 분명하면 for 문이 적합하다. 조건이 언제 거짓이 될지 반복 과정에서 결정된다면 while 문이 적합하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 배열의 모든 요소를 순서대로 처리할 때에는 for 문을 쓰기 쉽다.&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;const scores = [80, 90, 75, 100];

for (let i = 0; i &amp;lt; scores.length; i++) {
  console.log(scores[i]);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반면 특정 조건이 만족될 때까지 반복할 때에는 while 문이 자연스럽다.&lt;/p&gt;
&lt;pre class=&quot;applescript&quot;&gt;&lt;code&gt;let count = 0;

while (count &amp;lt; 3) {
  console.log(&quot;버튼 클릭 대기 중&quot;);
  count++;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;9.8 break 문&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;break 문은 반복문을 즉시 종료할 때 사용한다. 반복문 안에서 break가 실행되면 더 이상 반복을 계속하지 않고, 반복문 다음 문장으로 실행 흐름이 이동한다. break 문은 반복문과 switch 문에서 사용할 수 있다.&lt;/p&gt;
&lt;pre class=&quot;matlab&quot;&gt;&lt;code&gt;for (let i = 1; i &amp;lt;= 10; i++) {
  if (i === 4) {
    break;
  }

  console.log(i);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;1
2
3
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;i가 4가 되는 순간 break 문이 실행된다. 이때 반복문은 즉시 종료된다. 따라서 4는 출력되지 않고, 5부터 10까지도 출력되지 않는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;break 문은 &amp;ldquo;더 이상 반복할 필요가 없을 때&amp;rdquo; 사용한다. 예를 들어 배열에서 원하는 값을 찾은 뒤 반복을 멈출 수 있다.&lt;/p&gt;
&lt;pre class=&quot;matlab&quot;&gt;&lt;code&gt;const names = [&quot;민수&quot;, &quot;지영&quot;, &quot;현우&quot;, &quot;서연&quot;];
let target = &quot;현우&quot;;

for (let i = 0; i &amp;lt; names.length; i++) {
  if (names[i] === target) {
    console.log(target + &quot;를 찾았다.&quot;);
    break;
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 코드는 &quot;현우&quot;를 찾는 순간 반복을 멈춘다. 이미 원하는 값을 찾았으므로 남은 요소를 계속 검사할 필요가 없다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;9.9 continue 문&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;continue 문은 현재 반복 회차(iteration)를 건너뛰고 다음 반복으로 이동할 때 사용한다. break가 반복문 전체를 종료하는 문법이라면, continue는 현재 반복만 건너뛴다.&lt;/p&gt;
&lt;pre class=&quot;matlab&quot;&gt;&lt;code&gt;for (let i = 1; i &amp;lt;= 5; i++) {
  if (i === 3) {
    continue;
  }

  console.log(i);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;1
2
4
5
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;i가 3일 때 continue 문이 실행된다. 이때 console.log(i)는 실행되지 않고 다음 반복으로 넘어간다. 따라서 3은 출력되지 않는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;continue 문은 특정 조건에 해당하는 값만 제외하고 나머지를 처리할 때 유용하다.&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;const scores = [90, 0, 85, 100, 0, 70];

for (let i = 0; i &amp;lt; scores.length; i++) {
  if (scores[i] === 0) {
    continue;
  }

  console.log(scores[i]);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 코드는 점수가 0인 경우를 건너뛰고 나머지 점수만 출력한다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;9.10 break와 continue의 차이&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;break와 continue는 모두 반복문의 흐름을 바꾸는 점프문(jump statement)이다. 그러나 역할은 다르다. 제어 흐름에서 점프문은 break, continue, return, throw와 같이 실행 순서를 갑자기 바꾸는 문장으로 구분된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;break는 반복문을 완전히 종료한다.&lt;/p&gt;
&lt;pre class=&quot;matlab&quot;&gt;&lt;code&gt;for (let i = 1; i &amp;lt;= 5; i++) {
  if (i === 3) {
    break;
  }

  console.log(i);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;1
2
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;continue는 현재 반복만 건너뛰고 다음 반복을 계속한다.&lt;/p&gt;
&lt;pre class=&quot;matlab&quot;&gt;&lt;code&gt;for (let i = 1; i &amp;lt;= 5; i++) {
  if (i === 3) {
    continue;
  }

  console.log(i);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;1
2
4
5
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 break는 &amp;ldquo;그만 반복하라&amp;rdquo;는 의미이고, continue는 &amp;ldquo;이번 차례만 건너뛰라&amp;rdquo;는 의미이다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;9.11 반복문과 변수 범위&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반복문에서 변수를 선언할 때에는 일반적으로 let을 사용한다. let으로 선언한 변수는 블록 범위(block scope)를 가진다. 즉, 반복문 안에서 선언한 변수는 반복문 바깥에서 직접 사용할 수 없다.&lt;/p&gt;
&lt;pre class=&quot;lisp&quot;&gt;&lt;code&gt;for (let i = 0; i &amp;lt; 3; i++) {
  console.log(i);
}

console.log(i); // 오류 발생
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반면 var로 선언한 변수는 함수 범위(function scope)를 가지므로 반복문 바깥에도 영향을 줄 수 있다. W3Schools의 예제 범위에서도 var로 선언한 반복 변수는 반복문 밖의 변수를 다시 선언하는 결과를 만들 수 있고, let으로 선언한 반복 변수는 반복문 안에서만 보이는 것으로 정리된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;초급 단계에서는 반복문에서 let을 사용하는 습관이 안전하다.&lt;/p&gt;
&lt;pre class=&quot;matlab&quot;&gt;&lt;code&gt;let i = 100;

for (let i = 0; i &amp;lt; 3; i++) {
  console.log(&quot;반복문 안:&quot;, i);
}

console.log(&quot;반복문 밖:&quot;, i);
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;반복문 안: 0
반복문 안: 1
반복문 안: 2
반복문 밖: 100
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반복문 안의 i와 반복문 밖의 i는 서로 다른 범위에 존재한다. 따라서 반복문 안에서 i가 0, 1, 2로 변하여도 반복문 밖의 i는 100을 유지한다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;9.12 반복문 작성 시 주의할 점&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반복문은 강력한 문법이지만, 조건과 증감식을 잘못 작성하면 오류가 발생하기 쉽다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫째, 종료 조건을 분명히 작성하여야 한다.&lt;/p&gt;
&lt;pre class=&quot;matlab&quot;&gt;&lt;code&gt;for (let i = 1; i &amp;lt;= 10; i++) {
  console.log(i);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 코드는 i가 10보다 커지면 종료된다. 종료 조건이 분명하므로 안전하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;둘째, while 문에서는 조건식에 사용되는 값이 반복문 안에서 변하여야 한다.&lt;/p&gt;
&lt;pre class=&quot;matlab&quot;&gt;&lt;code&gt;let i = 1;

while (i &amp;lt;= 10) {
  console.log(i);
  i++;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;셋째, 배열을 반복할 때에는 인덱스 범위를 조심하여야 한다.&lt;/p&gt;
&lt;pre class=&quot;matlab&quot;&gt;&lt;code&gt;const colors = [&quot;red&quot;, &quot;green&quot;, &quot;blue&quot;];

for (let i = 0; i &amp;lt; colors.length; i++) {
  console.log(colors[i]);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;배열의 마지막 인덱스는 length - 1이다. 따라서 조건식은 보통 i &amp;lt; 배열.length로 작성한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;넷째, break와 continue를 남용하지 않아야 한다. 두 문법은 반복 흐름을 바꿀 때 유용하지만, 지나치게 많이 사용하면 코드의 실행 흐름을 읽기 어려워질 수 있다. 필요한 조건에서만 명확하게 사용하여야 한다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;9.13 예제: 짝수만 출력하기&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음 코드는 1부터 10까지의 숫자 중 짝수만 출력한다.&lt;/p&gt;
&lt;pre class=&quot;matlab&quot;&gt;&lt;code&gt;for (let i = 1; i &amp;lt;= 10; i++) {
  if (i % 2 !== 0) {
    continue;
  }

  console.log(i);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;i % 2는 i를 2로 나눈 나머지이다. 짝수는 2로 나누었을 때 나머지가 0이다. 위 코드에서는 홀수인 경우 continue를 실행하여 출력하지 않고 다음 반복으로 넘어간다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;2
4
6
8
10
&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;&lt;b&gt;9.14 예제: 합계가 20을 넘으면 반복 종료하기&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음 코드는 1부터 차례대로 더하다가 합계가 20을 넘으면 반복을 종료한다.&lt;/p&gt;
&lt;pre class=&quot;stata&quot;&gt;&lt;code&gt;let total = 0;

for (let i = 1; i &amp;lt;= 10; i++) {
  total = total + i;

  if (total &amp;gt; 20) {
    break;
  }
}

console.log(total);
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실행 흐름은 다음과 같다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;1을 더하면 합계는 1이다.&lt;br /&gt;2를 더하면 합계는 3이다.&lt;br /&gt;3을 더하면 합계는 6이다.&lt;br /&gt;4를 더하면 합계는 10이다.&lt;br /&gt;5를 더하면 합계는 15이다.&lt;br /&gt;6을 더하면 합계는 21이다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;합계가 20을 넘었으므로 break 문이 실행되고 반복문이 종료된다. 최종 출력값은 다음과 같다.&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;21
&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;9.15 예제: 웹 페이지 목록 만들기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반복문은 웹 페이지에서 여러 개의 HTML 요소를 만들 때 자주 사용된다. 다음 예제는 배열에 저장된 과목명을 목록 형태의 문자열로 만든다.&lt;/p&gt;
&lt;pre class=&quot;nix&quot;&gt;&lt;code&gt;const subjects = [&quot;HTML&quot;, &quot;CSS&quot;, &quot;JavaScript&quot;];
let html = &quot;&amp;lt;ul&amp;gt;&quot;;

for (let i = 0; i &amp;lt; subjects.length; i++) {
  html = html + &quot;&amp;lt;li&amp;gt;&quot; + subjects[i] + &quot;&amp;lt;/li&amp;gt;&quot;;
}

html = html + &quot;&amp;lt;/ul&amp;gt;&quot;;

console.log(html);
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같은 문자열이다.&lt;/p&gt;
&lt;pre class=&quot;xml&quot;&gt;&lt;code&gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;HTML&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;CSS&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;JavaScript&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 문자열을 실제 웹 문서의 특정 영역에 넣으면 목록 형태로 화면에 표시할 수 있다.&lt;/p&gt;
&lt;pre class=&quot;abnf&quot;&gt;&lt;code&gt;document.getElementById(&quot;subjectList&quot;).innerHTML = html;
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반복문은 데이터와 화면을 연결하는 기초 문법이다. 배열에 저장된 데이터를 반복하여 HTML 구조로 바꾸면, 같은 코드를 여러 번 작성하지 않고도 여러 항목을 화면에 출력할 수 있다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;9.16 핵심 정리&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반복문(loop)은 같은 코드 블록을 여러 번 실행하기 위한 제어 구조이다. for 문은 반복 횟수가 분명할 때 적합하고, while 문은 조건이 참인 동안 반복할 때 적합하다. do...while 문은 조건 검사 전에 코드 블록을 최소 한 번 실행한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;break 문은 반복문을 즉시 종료한다. continue 문은 현재 반복만 건너뛰고 다음 반복으로 이동한다. 두 문법은 반복문의 흐름을 바꾸는 점프문(jump statement)이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반복문을 작성할 때에는 초기값, 조건식, 증감식의 관계를 정확히 이해하여야 한다. 특히 while 문에서는 조건에 사용되는 값이 반복문 안에서 변하지 않으면 무한 반복이 발생할 수 있다. 배열과 반복문을 함께 사용할 때에는 인덱스가 0부터 시작하고 마지막 인덱스가 length - 1이라는 점을 주의하여야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반복문은 단순한 반복 출력 문법이 아니라, 데이터를 처리하고 화면을 구성하며 프로그램의 흐름을 자동화하는 핵심 문법이다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #8a3db6;&quot;&gt;&lt;b&gt;9.17 확인 문제&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;반복문이 필요한 상황을 하나 예로 들어 설명하라.&lt;/li&gt;
&lt;li&gt;다음 코드의 실행 결과를 쓰시오.&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class=&quot;matlab&quot;&gt;&lt;code&gt;for (let i = 1; i &amp;lt;= 4; i++) {
  console.log(i);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;다음 코드에서 무한 반복이 발생하는 이유를 설명하라.&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class=&quot;matlab&quot;&gt;&lt;code&gt;let i = 1;

while (i &amp;lt;= 5) {
  console.log(i);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;break와 continue의 차이를 설명하라.&lt;/li&gt;
&lt;li&gt;다음 코드의 실행 결과를 쓰시오.&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class=&quot;matlab&quot;&gt;&lt;code&gt;for (let i = 1; i &amp;lt;= 5; i++) {
  if (i === 3) {
    continue;
  }

  console.log(i);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;배열 scores에 저장된 점수 중 80점 이상만 출력하는 코드를 작성하라.&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;const scores = [70, 85, 90, 60, 100];
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Front-End-Web/javascript</category>
      <author>jsBae</author>
      <guid isPermaLink="true">https://multiking.tistory.com/435</guid>
      <comments>https://multiking.tistory.com/435#entry435comment</comments>
      <pubDate>Sat, 4 Jul 2026 20:15:06 +0900</pubDate>
    </item>
    <item>
      <title>조건문</title>
      <link>https://multiking.tistory.com/434</link>
      <description>&lt;h2 data-end=&quot;46&quot; data-start=&quot;33&quot; data-section-id=&quot;1xis5um&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;1. 조건문의 의미&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;236&quot; data-start=&quot;48&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;조건문(conditional statement)&lt;/b&gt;은 조건의 참과 거짓에 따라 실행할 코드를 선택하는 문법이다. 프로그램은 기본적으로 위에서 아래로 순서대로 실행되지만, 조건문을 사용하면 특정 상황에서만 코드를 실행하거나, 서로 다른 실행 경로를 선택할 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;299&quot; data-start=&quot;238&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 사용자의 나이가 18세 이상이면 &amp;ldquo;성인&amp;rdquo;을 출력하고, 그렇지 않으면 &amp;ldquo;미성년자&amp;rdquo;를 출력할 수 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;abnf&quot;&gt;&lt;code&gt;let age = 20;

if (age &amp;gt;= 18) {
  console.log(&quot;성인입니다.&quot;);
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;471&quot; data-start=&quot;379&quot; data-ke-size=&quot;size16&quot;&gt;위 코드에서 age &amp;gt;= 18은 조건식이다. age의 값이 20이므로 20 &amp;gt;= 18은 참이다. 따라서 중괄호 { } 안의 코드가 실행된다.&lt;/p&gt;
&lt;p data-end=&quot;487&quot; data-start=&quot;473&quot; data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;성인입니다.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;529&quot; data-start=&quot;514&quot; data-section-id=&quot;76qfzj&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;2. Boolean 값&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;685&quot; data-start=&quot;531&quot; data-ke-size=&quot;size16&quot;&gt;조건문을 이해하려면 먼저 &lt;b&gt;불리언(Boolean)&lt;/b&gt; 값을 알아야 한다. Boolean은 참과 거짓을 나타내는 자료형이다. 자바스크립트에서 Boolean 값은 true 또는 false 두 가지뿐이다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;nix&quot;&gt;&lt;code&gt;let isLogin = true;
let isAdult = false;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;784&quot; data-start=&quot;747&quot;&gt;true는 참을 의미한다.&lt;/li&gt;
&lt;li data-end=&quot;784&quot; data-start=&quot;747&quot;&gt;false는 거짓을 의미한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;809&quot; data-start=&quot;786&quot; data-ke-size=&quot;size16&quot;&gt;비교 연산자는 Boolean 값을 만든다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;console.log(10 &amp;gt; 5);
console.log(10 &amp;lt; 5);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;실행 결과는 다음과 같다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;true
false&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;965&quot; data-start=&quot;912&quot;&gt;10 &amp;gt; 5는 참이므로 true이다.\&lt;/li&gt;
&lt;li data-end=&quot;965&quot; data-start=&quot;912&quot;&gt;0 &amp;lt; 5는 거짓이므로 false이다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1002&quot; data-start=&quot;967&quot; data-ke-size=&quot;size16&quot;&gt;조건문은 이 Boolean 값을 기준으로 실행 여부를 결정한다.&lt;/p&gt;
&lt;hr data-end=&quot;1007&quot; data-start=&quot;1004&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1023&quot; data-start=&quot;1009&quot; data-section-id=&quot;7r3kpg&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;3. 비교식과 조건식&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;1085&quot; data-start=&quot;1025&quot; data-ke-size=&quot;size16&quot;&gt;조건문 안에는 보통 비교식이 들어간다. 비교식은 두 값을 비교하여 true 또는 false를 만든다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;sqf&quot;&gt;&lt;code&gt;let score = 85;

console.log(score &amp;gt;= 80);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;실행 결과는 다음과 같다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;true&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1237&quot; data-start=&quot;1183&quot; data-ke-size=&quot;size16&quot;&gt;score의 값은 85이고, 85 &amp;gt;= 80은 참이다. 따라서 결과는 true이다.&lt;/p&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1625&quot; data-start=&quot;1259&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style15&quot;&gt;
&lt;tbody data-end=&quot;1625&quot; data-start=&quot;1302&quot;&gt;
&lt;tr&gt;
&lt;td&gt;비교&lt;/td&gt;
&lt;td&gt;의미&lt;/td&gt;
&lt;td&gt;예&lt;/td&gt;
&lt;td&gt;결과&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1334&quot; data-start=&quot;1302&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1308&quot; data-start=&quot;1302&quot;&gt;&amp;gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1313&quot; data-start=&quot;1308&quot;&gt;크다&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1324&quot; data-start=&quot;1313&quot;&gt;10 &amp;gt; 5&lt;/td&gt;
&lt;td data-end=&quot;1334&quot; data-start=&quot;1324&quot; data-col-size=&quot;sm&quot;&gt;true&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1368&quot; data-start=&quot;1335&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1341&quot; data-start=&quot;1335&quot;&gt;&amp;lt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1346&quot; data-start=&quot;1341&quot;&gt;작다&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1357&quot; data-start=&quot;1346&quot;&gt;10 &amp;lt; 5&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1368&quot; data-start=&quot;1357&quot;&gt;false&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1408&quot; data-start=&quot;1369&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1376&quot; data-start=&quot;1369&quot;&gt;&amp;gt;=&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1385&quot; data-start=&quot;1376&quot;&gt;크거나 같다&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1398&quot; data-start=&quot;1385&quot;&gt;10 &amp;gt;= 10&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1408&quot; data-start=&quot;1398&quot;&gt;true&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1448&quot; data-start=&quot;1409&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1416&quot; data-start=&quot;1409&quot;&gt;&amp;lt;=&lt;/td&gt;
&lt;td data-end=&quot;1425&quot; data-start=&quot;1416&quot; data-col-size=&quot;sm&quot;&gt;작거나 같다&lt;/td&gt;
&lt;td data-end=&quot;1437&quot; data-start=&quot;1425&quot; data-col-size=&quot;sm&quot;&gt;10 &amp;lt;= 5&lt;/td&gt;
&lt;td data-end=&quot;1448&quot; data-start=&quot;1437&quot; data-col-size=&quot;sm&quot;&gt;false&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1487&quot; data-start=&quot;1449&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1456&quot; data-start=&quot;1449&quot;&gt;==&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1464&quot; data-start=&quot;1456&quot;&gt;값이 같다&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1477&quot; data-start=&quot;1464&quot;&gt;5 == &quot;5&quot;&lt;/td&gt;
&lt;td data-end=&quot;1487&quot; data-start=&quot;1477&quot; data-col-size=&quot;sm&quot;&gt;true&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1534&quot; data-start=&quot;1488&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1496&quot; data-start=&quot;1488&quot;&gt;===&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1509&quot; data-start=&quot;1496&quot;&gt;값과 자료형이 같다&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1523&quot; data-start=&quot;1509&quot;&gt;5 === &quot;5&quot;&lt;/td&gt;
&lt;td data-end=&quot;1534&quot; data-start=&quot;1523&quot; data-col-size=&quot;sm&quot;&gt;false&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1574&quot; data-start=&quot;1535&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1542&quot; data-start=&quot;1535&quot;&gt;!=&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1553&quot; data-start=&quot;1542&quot;&gt;값이 같지 않다&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1564&quot; data-start=&quot;1553&quot;&gt;5 != 3&lt;/td&gt;
&lt;td data-end=&quot;1574&quot; data-start=&quot;1564&quot; data-col-size=&quot;sm&quot;&gt;true&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1625&quot; data-start=&quot;1575&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1583&quot; data-start=&quot;1575&quot;&gt;!==&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1601&quot; data-start=&quot;1583&quot;&gt;값 또는 자료형이 같지 않다&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1615&quot; data-start=&quot;1601&quot;&gt;5 !== &quot;5&quot;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1625&quot; data-start=&quot;1615&quot;&gt;true&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1697&quot; data-start=&quot;1627&quot; data-ke-size=&quot;size16&quot;&gt;조건문에서는 ==보다 ===를 사용하는 것이 더 명확하다. ===는 값뿐 아니라 자료형까지 함께 비교하기 때문이다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;1c&quot;&gt;&lt;code&gt;console.log(5 == &quot;5&quot;);
console.log(5 === &quot;5&quot;);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;실행 결과는 다음과 같다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;true
false&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;5 == &quot;5&quot;는 값만 비교하여 참으로 처리된다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1886&quot; data-start=&quot;1805&quot; data-ke-size=&quot;size16&quot;&gt;5 === &quot;5&quot;는 숫자 5와 문자열 &quot;5&quot;의 자료형이 다르므로 거짓이 된다.&lt;/p&gt;
&lt;hr data-end=&quot;1891&quot; data-start=&quot;1888&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1905&quot; data-start=&quot;1893&quot; data-section-id=&quot;288oh4&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;4. if 문&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;1990&quot; data-start=&quot;1907&quot; data-ke-size=&quot;size16&quot;&gt;if 문은 조건이 참일 때만 코드 블록을 실행한다. 가장 기본적인 조건문이다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;if (조건식) {
  조건식이 true일 때 실행할 코드
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2073&quot; data-start=&quot;2062&quot; data-ke-size=&quot;size16&quot;&gt;예제는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;sqf&quot;&gt;&lt;code&gt;let score = 90;

if (score &amp;gt;= 80) {
  console.log(&quot;합격입니다.&quot;);
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;실행 결과는 다음과 같다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;합격입니다.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2238&quot; data-start=&quot;2193&quot; data-ke-size=&quot;size16&quot;&gt;score &amp;gt;= 80의 결과가 true이므로 중괄호 안의 코드가 실행된다.&lt;/p&gt;
&lt;p data-end=&quot;2265&quot; data-start=&quot;2240&quot; data-ke-size=&quot;size16&quot;&gt;조건이 거짓이면 코드 블록은 실행되지 않는다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;sqf&quot;&gt;&lt;code&gt;let score = 60;

if (score &amp;gt;= 80) {
  console.log(&quot;합격입니다.&quot;);
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;이 경우 60 &amp;gt;= 80은 거짓이므로 아무것도 출력되지 않는다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;2391&quot; data-start=&quot;2388&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;2407&quot; data-start=&quot;2393&quot; data-section-id=&quot;1xy2z6h&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;5. else 문&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;2564&quot; data-start=&quot;2409&quot; data-ke-size=&quot;size16&quot;&gt;else 문은 if 조건이 거짓일 때 실행할 코드를 작성하는 문법이다. if만 사용하면 조건이 참일 때만 처리할 수 있지만, else를 함께 사용하면 참과 거짓의 두 경우를 모두 처리할 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;2580&quot; data-start=&quot;2566&quot; data-ke-size=&quot;size16&quot;&gt;기본 형식은 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;if (조건식) {
  조건식이 true일 때 실행할 코드
} else {
  조건식이 false일 때 실행할 코드
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2679&quot; data-start=&quot;2668&quot; data-ke-size=&quot;size16&quot;&gt;예제는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;sqf&quot;&gt;&lt;code&gt;let score = 60;

if (score &amp;gt;= 80) {
  console.log(&quot;합격입니다.&quot;);
} else {
  console.log(&quot;재평가 대상입니다.&quot;);
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;실행 결과는 다음과 같다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;재평가 대상입니다.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2887&quot; data-start=&quot;2841&quot; data-ke-size=&quot;size16&quot;&gt;score &amp;gt;= 80의 결과가 false이므로 else 블록이 실행된다.&lt;/p&gt;
&lt;hr data-end=&quot;2892&quot; data-start=&quot;2889&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;2911&quot; data-start=&quot;2894&quot; data-section-id=&quot;r2qgl1&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;6. else if 문&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;3026&quot; data-start=&quot;2913&quot; data-ke-size=&quot;size16&quot;&gt;조건이 두 개 이상일 때는 else if 문을 사용한다. 여러 조건을 순서대로 검사하고, 처음으로 참이 되는 코드 블록만 실행한다.&lt;/p&gt;
&lt;p data-end=&quot;3042&quot; data-start=&quot;3028&quot; data-ke-size=&quot;size16&quot;&gt;기본 형식은 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;if (조건식1) {
  조건식1이 true일 때 실행할 코드
} else if (조건식2) {
  조건식2가 true일 때 실행할 코드
} else {
  모든 조건이 false일 때 실행할 코드
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3203&quot; data-start=&quot;3176&quot; data-ke-size=&quot;size16&quot;&gt;점수에 따라 등급을 출력하는 예제는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;sqf&quot;&gt;&lt;code&gt;let score = 85;

if (score &amp;gt;= 90) {
  console.log(&quot;A 등급&quot;);
} else if (score &amp;gt;= 80) {
  console.log(&quot;B 등급&quot;);
} else if (score &amp;gt;= 70) {
  console.log(&quot;C 등급&quot;);
} else {
  console.log(&quot;D 등급 이하&quot;);
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;실행 결과는 다음과 같다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;armasm&quot;&gt;&lt;code&gt;B 등급&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3467&quot; data-start=&quot;3452&quot; data-ke-size=&quot;size16&quot;&gt;코드의 흐름은 다음과 같다.&lt;/p&gt;
&lt;blockquote data-end=&quot;3615&quot; data-start=&quot;3469&quot; data-ke-style=&quot;style3&quot;&gt;score &amp;gt;= 90은 85 &amp;gt;= 90이므로 거짓이다.&lt;br /&gt;score &amp;gt;= 80은 85 &amp;gt;= 80이므로 참이다.&lt;br /&gt;따라서 &quot;B 등급&quot;이 출력된다.&lt;br /&gt;한 조건이 참이 되면 그 아래의 else if와 else는 더 이상 실행되지 않는다.&lt;/blockquote&gt;
&lt;hr data-end=&quot;3620&quot; data-start=&quot;3617&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;3634&quot; data-start=&quot;3622&quot; data-section-id=&quot;1jgaazg&quot; data-ke-size=&quot;size26&quot;&gt;7. 논리 연산자&lt;/h2&gt;
&lt;p data-end=&quot;3780&quot; data-start=&quot;3636&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;논리 연산자(logical operator)&lt;/b&gt;는 여러 조건을 결합하거나 조건의 의미를 반대로 바꿀 때 사용한다. 자바스크립트의 대표적인 논리 연산자는 &amp;amp;&amp;amp;, ||, !이다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;3919&quot; data-start=&quot;3782&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style15&quot;&gt;
&lt;tbody data-end=&quot;3919&quot; data-start=&quot;3817&quot;&gt;
&lt;tr&gt;
&lt;td&gt;논리 연산자&lt;/td&gt;
&lt;td&gt;이름&lt;/td&gt;
&lt;td&gt;의미&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;3848&quot; data-start=&quot;3817&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3824&quot; data-start=&quot;3817&quot;&gt;&amp;amp;&amp;amp;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3830&quot; data-start=&quot;3824&quot;&gt;AND&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3848&quot; data-start=&quot;3830&quot;&gt;두 조건이 모두 참이면 참&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;3883&quot; data-start=&quot;3849&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3852&quot; data-start=&quot;3849&quot;&gt;`&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3853&quot; data-start=&quot;3852&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3856&quot; data-start=&quot;3853&quot;&gt;`&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;3919&quot; data-start=&quot;3884&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3890&quot; data-start=&quot;3884&quot;&gt;!&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3896&quot; data-start=&quot;3890&quot;&gt;NOT&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3919&quot; data-start=&quot;3896&quot;&gt;참은 거짓으로, 거짓은 참으로 바꿈&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;3924&quot; data-start=&quot;3921&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;3944&quot; data-start=&quot;3926&quot; data-section-id=&quot;7pwl1k&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;8. AND 연산자 &amp;amp;&amp;amp;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;3980&quot; data-start=&quot;3946&quot; data-ke-size=&quot;size16&quot;&gt;&amp;amp;&amp;amp;는 두 조건이 모두 참일 때만 전체 결과가 참이 된다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;nix&quot;&gt;&lt;code&gt;let age = 20;
let hasTicket = true;

if (age &amp;gt;= 18 &amp;amp;&amp;amp; hasTicket === true) {
  console.log(&quot;입장할 수 있습니다.&quot;);
} else {
  console.log(&quot;입장할 수 없습니다.&quot;);
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;실행 결과는 다음과 같다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;입장할 수 있습니다.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4263&quot; data-start=&quot;4189&quot; data-ke-size=&quot;size16&quot;&gt;age &amp;gt;= 18은 참이다.&lt;br /&gt;hasTicket === true도 참이다.&lt;br /&gt;&lt;b&gt;두 조건이 모두 참이므로 전체 조건은 참이다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;4290&quot; data-start=&quot;4265&quot; data-ke-size=&quot;size16&quot;&gt;다음 예제에서는 두 조건 중 하나가 거짓이다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;nix&quot;&gt;&lt;code&gt;let age = 16;
let hasTicket = true;

if (age &amp;gt;= 18 &amp;amp;&amp;amp; hasTicket === true) {
  console.log(&quot;입장할 수 있습니다.&quot;);
} else {
  console.log(&quot;입장할 수 없습니다.&quot;);
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;실행 결과는 다음과 같다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;입장할 수 없습니다.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;hasTicket === true는 참이지만 age &amp;gt;= 18이 거짓이므로 전체 조건은 거짓이다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;4562&quot; data-start=&quot;4559&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;4581&quot; data-start=&quot;4564&quot; data-section-id=&quot;1ksvudb&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;9. OR 연산자 ||&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;4618&quot; data-start=&quot;4583&quot; data-ke-size=&quot;size16&quot;&gt;||는 두 조건 중 하나만 참이어도 전체 결과가 참이 된다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;nix&quot;&gt;&lt;code&gt;let isMember = false;
let hasCoupon = true;

if (isMember === true || hasCoupon === true) {
  console.log(&quot;할인을 받을 수 있습니다.&quot;);
} else {
  console.log(&quot;할인을 받을 수 없습니다.&quot;);
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;실행 결과는 다음과 같다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;할인을 받을 수 있습니다.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;blockquote data-end=&quot;4937&quot; data-start=&quot;4852&quot; data-ke-style=&quot;style3&quot;&gt;isMember === true는 거짓이다.&lt;br /&gt;hasCoupon === true는 참이다.&lt;br /&gt;두 조건 중 하나가 참이므로 전체 조건은 참이다.&lt;/blockquote&gt;
&lt;hr data-end=&quot;4942&quot; data-start=&quot;4939&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;4962&quot; data-start=&quot;4944&quot; data-section-id=&quot;lud8ku&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;10. NOT 연산자 !&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;5030&quot; data-start=&quot;4964&quot; data-ke-size=&quot;size16&quot;&gt;!는 Boolean 값을 반대로 바꾼다. true는 false가 되고, false는 true가 된다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;let isLogin = false;

if (!isLogin) {
  console.log(&quot;로그인이 필요합니다.&quot;);
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;실행 결과는 다음과 같다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;로그인이 필요합니다.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5232&quot; data-start=&quot;5162&quot; data-ke-size=&quot;size16&quot;&gt;isLogin은 false이다.&lt;br /&gt;!isLogin은 true가 된다.&lt;br /&gt;따라서 조건문 안의 코드가 실행된다.&lt;/p&gt;
&lt;p data-end=&quot;5286&quot; data-start=&quot;5234&quot; data-ke-size=&quot;size16&quot;&gt;!는 로그인 여부, 체크 여부, 숨김 여부와 같이 상태를 반대로 판단할 때 자주 사용된다.&lt;/p&gt;
&lt;hr data-end=&quot;5291&quot; data-start=&quot;5288&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;5306&quot; data-start=&quot;5293&quot; data-section-id=&quot;gdiecq&quot; data-ke-size=&quot;size26&quot;&gt;11. 삼항 연산자&lt;/h2&gt;
&lt;p data-end=&quot;5432&quot; data-start=&quot;5308&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;삼항 연산자(ternary operator)&lt;/b&gt;는 조건에 따라 &lt;b&gt;두 값 중 하나를 선택하는 문법이다.&lt;/b&gt; if...else 문을 짧게 표현할 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;5448&quot; data-start=&quot;5434&quot; data-ke-size=&quot;size16&quot;&gt;기본 형식은 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ada&quot;&gt;&lt;code&gt;조건식 ? 참일 때 값 : 거짓일 때 값&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5503&quot; data-start=&quot;5492&quot; data-ke-size=&quot;size16&quot;&gt;예제는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;nimrod&quot;&gt;&lt;code&gt;let age = 20;
let result = age &amp;gt;= 18 ? &quot;성인&quot; : &quot;미성년자&quot;;

console.log(result);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5614&quot; data-start=&quot;5600&quot; data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;성인&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5683&quot; data-start=&quot;5632&quot; data-ke-size=&quot;size16&quot;&gt;age &amp;gt;= 18이 참이면 &quot;성인&quot;이 선택되고, 거짓이면 &quot;미성년자&quot;가 선택된다.&lt;/p&gt;
&lt;p data-end=&quot;5717&quot; data-start=&quot;5685&quot; data-ke-size=&quot;size16&quot;&gt;위 코드는 다음 if...else 문과 같은 의미이다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;nimrod&quot;&gt;&lt;code&gt;let age = 20;
let result;

if (age &amp;gt;= 18) {
  result = &quot;성인&quot;;
} else {
  result = &quot;미성년자&quot;;
}

console.log(result);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5891&quot; data-start=&quot;5851&quot; data-ke-size=&quot;size16&quot;&gt;삼항 연산자는 조건이 단순하고 결과값을 바로 변수에 저장할 때 적합하다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;nix&quot;&gt;&lt;code&gt;let score = 75;
let message = score &amp;gt;= 60 ? &quot;통과&quot; : &quot;미통과&quot;;

console.log(message);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;실행 결과는 다음과 같다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;통과&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6082&quot; data-start=&quot;6025&quot; data-ke-size=&quot;size16&quot;&gt;조건이 복잡하거나 실행할 코드가 여러 줄이면 삼항 연산자보다 if...else 문이 더 읽기 쉽다.&lt;/p&gt;
&lt;hr data-end=&quot;6087&quot; data-start=&quot;6084&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;6115&quot; data-start=&quot;6089&quot; data-section-id=&quot;1ykfybt&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;12. Nullish 병합 연산자 ??&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;6288&quot; data-start=&quot;6117&quot; data-ke-size=&quot;size16&quot;&gt;삼항 연산자와 함께 자주 비교되는 조건 처리 방식으로 &lt;b&gt;Nullish 병합 연산자(nullish coalescing operator)&lt;/b&gt;가 있다. &lt;b&gt;??는 왼쪽 값이 null 또는 undefined일 때 오른쪽 값을 선택한다.&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;nix&quot;&gt;&lt;code&gt;let userName = null;
let displayName = userName ?? &quot;이름 없음&quot;;

console.log(displayName);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;실행 결과는 다음과 같다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;이름 없음&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6476&quot; data-start=&quot;6431&quot; data-ke-size=&quot;size16&quot;&gt;userName이 null이므로 오른쪽 값인 &quot;이름 없음&quot;이 선택된다.&lt;/p&gt;
&lt;p data-end=&quot;6510&quot; data-start=&quot;6478&quot; data-ke-size=&quot;size16&quot;&gt;다음 예제에서는 왼쪽 값이 존재하므로 왼쪽 값이 사용된다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;nix&quot;&gt;&lt;code&gt;let userName = &quot;홍길동&quot;;
let displayName = userName ?? &quot;이름 없음&quot;;

console.log(displayName);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;실행 결과는 다음과 같다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;홍길동&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;??는 값이 없을 때 기본값을 지정하는 데 사용된다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;6688&quot; data-start=&quot;6685&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;6719&quot; data-start=&quot;6690&quot; data-section-id=&quot;1p9o53v&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;13. Optional Chaining ?.&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;6873&quot; data-start=&quot;6721&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;옵셔널 체이닝(optional chaining)&lt;/b&gt;은 객체의 속성에 접근할 때, 중간 값이 null 또는 undefined이면 오류를 발생시키지 않고 undefined를 반환하는 문법이다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;const user = {
  name: &quot;홍길동&quot;,
  address: {
    city: &quot;부산&quot;
  }
};

console.log(user.address?.city);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;실행 결과는 다음과 같다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;부산&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;7062&quot; data-start=&quot;7025&quot; data-ke-size=&quot;size16&quot;&gt;user.address가 존재하므로 city 값을 가져온다.&lt;/p&gt;
&lt;p data-end=&quot;7087&quot; data-start=&quot;7064&quot; data-ke-size=&quot;size16&quot;&gt;다음 예제에서는 address가 없다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;const user = {
  name: &quot;홍길동&quot;
};

console.log(user.address?.city);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;실행 결과는 다음과 같다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;actionscript&quot;&gt;&lt;code&gt;undefined&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;user.address가 없지만 오류가 발생하지 않는다. ?.는 객체 데이터가 항상 완전하지 않을 때 안전하게 속성에 접근할 수 있게 한다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;7300&quot; data-start=&quot;7297&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;7319&quot; data-start=&quot;7302&quot; data-section-id=&quot;1icne90&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;14. switch 문&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;7442&quot; data-start=&quot;7321&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;switch 문은 하나의 값을 여러 경우와 비교하여 실행할 코드를 선택하는 조건문이다&lt;/b&gt;. 값이 특정 경우 중 하나에 해당하는지 판단할 때 사용한다.&lt;/p&gt;
&lt;p data-end=&quot;7458&quot; data-start=&quot;7444&quot; data-ke-size=&quot;size16&quot;&gt;기본 형식은 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;switch (표현식) {
  case 값1:
    실행할 코드
    break;
  case 값2:
    실행할 코드
    break;
  default:
    일치하는 case가 없을 때 실행할 코드
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;7630&quot; data-start=&quot;7600&quot; data-ke-size=&quot;size16&quot;&gt;요일 번호를 요일 이름으로 바꾸는 예제는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;let day = 3;
let dayName;

switch (day) {
  case 1:
    dayName = &quot;월요일&quot;;
    break;
  case 2:
    dayName = &quot;화요일&quot;;
    break;
  case 3:
    dayName = &quot;수요일&quot;;
    break;
  case 4:
    dayName = &quot;목요일&quot;;
    break;
  case 5:
    dayName = &quot;금요일&quot;;
    break;
  default:
    dayName = &quot;주말 또는 알 수 없는 값&quot;;
}

console.log(dayName);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;실행 결과는 다음과 같다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;수요일&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;8125&quot; data-start=&quot;8004&quot; data-ke-size=&quot;size16&quot;&gt;day의 값이 3이므로 case 3의 코드가 실행된다.&lt;br /&gt;break는 해당 case 실행 후 switch 문을 빠져나오게 한다.&lt;br /&gt;default는 일치하는 case가 없을 때 실행된다.&lt;/p&gt;
&lt;hr data-end=&quot;8130&quot; data-start=&quot;8127&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;8150&quot; data-start=&quot;8132&quot; data-section-id=&quot;5qsakl&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;15. break의 역할&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;8235&quot; data-start=&quot;8152&quot; data-ke-size=&quot;size16&quot;&gt;switch 문에서 break가 없으면 일치한 case 아래의 코드가 계속 실행될 수 있다. 이를 &lt;b&gt;fall-through&lt;/b&gt;라고 한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;processing&quot;&gt;&lt;code&gt;let day = 3;

switch (day) {
  case 1:
    console.log(&quot;월요일&quot;);
  case 2:
    console.log(&quot;화요일&quot;);
  case 3:
    console.log(&quot;수요일&quot;);
  case 4:
    console.log(&quot;목요일&quot;);
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;8437&quot; data-start=&quot;8423&quot; data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;수요일
목요일&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;8554&quot; data-start=&quot;8460&quot; data-ke-size=&quot;size16&quot;&gt;case 3이 일치한 뒤 break가 없기 때문에 아래의 case 4 코드까지 실행된다.&lt;br /&gt;각 경우를 독립적으로 처리하려면 break를 작성하여야 한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;processing&quot;&gt;&lt;code&gt;let day = 3;

switch (day) {
  case 3:
    console.log(&quot;수요일&quot;);
    break;
  case 4:
    console.log(&quot;목요일&quot;);
    break;
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;실행 결과는 다음과 같다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;수요일&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;8732&quot; data-start=&quot;8729&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;8763&quot; data-start=&quot;8734&quot; data-section-id=&quot;1yvqw4g&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;16. 여러 case에서 같은 코드 실행하기&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;8809&quot; data-start=&quot;8765&quot; data-ke-size=&quot;size16&quot;&gt;여러 값이 같은 결과를 가져야 할 때는 case를 연속으로 작성할 수 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;nimrod&quot;&gt;&lt;code&gt;let day = 6;
let result;

switch (day) {
  case 1:
  case 2:
  case 3:
  case 4:
  case 5:
    result = &quot;평일&quot;;
    break;
  case 6:
  case 7:
    result = &quot;주말&quot;;
    break;
  default:
    result = &quot;알 수 없는 값&quot;;
}

console.log(result);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;9075&quot; data-start=&quot;9061&quot; data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;주말&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;9155&quot; data-start=&quot;9093&quot; data-ke-size=&quot;size16&quot;&gt;case 6과 case 7은 같은 실행 결과를 공유한다. 이처럼 여러 경우를 같은 범주로 묶을 수 있다.&lt;/p&gt;
&lt;hr data-end=&quot;9160&quot; data-start=&quot;9157&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;9191&quot; data-start=&quot;9162&quot; data-section-id=&quot;1446lhk&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;17. if 문과 switch 문의 차이&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;9250&quot; data-start=&quot;9193&quot; data-ke-size=&quot;size16&quot;&gt;if 문은 조건식이 자유롭다. 크기 비교, 범위 비교, 논리 연산 등 다양한 조건을 만들 수 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;sqf&quot;&gt;&lt;code&gt;let score = 85;

if (score &amp;gt;= 90) {
  console.log(&quot;A&quot;);
} else if (score &amp;gt;= 80) {
  console.log(&quot;B&quot;);
} else {
  console.log(&quot;C 이하&quot;);
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;9454&quot; data-start=&quot;9407&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;switch 문은 하나의 값이 어떤 경우에 해당하는지 비교할 때 구조가 명확하다.&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;mel&quot;&gt;&lt;code&gt;let menu = &quot;coffee&quot;;

switch (menu) {
  case &quot;coffee&quot;:
    console.log(&quot;커피를 선택하였습니다.&quot;);
    break;
  case &quot;tea&quot;:
    console.log(&quot;차를 선택하였습니다.&quot;);
    break;
  default:
    console.log(&quot;메뉴를 선택하지 않았습니다.&quot;);
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;9775&quot; data-start=&quot;9680&quot; data-ke-size=&quot;size16&quot;&gt;정리하면, 범위나 복잡한 조건은 if...else if...else 문이 적합하고, 하나의 값이 여러 고정 값 중 무엇인지 판단할 때는 switch 문이 적합하다.&lt;/p&gt;
&lt;hr data-end=&quot;9780&quot; data-start=&quot;9777&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;9809&quot; data-start=&quot;9782&quot; data-section-id=&quot;ba0tas&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;&lt;b&gt;18. 종합 예제: 로그인 상태와 등급 확인&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;9876&quot; data-start=&quot;9811&quot; data-ke-size=&quot;size16&quot;&gt;다음 예제는 Boolean, 비교 연산자, 논리 연산자, if...else if...else 문을 함께 사용한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-custom-highlighting-behavior=&quot;boundary&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;xml&quot;&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;ko&quot;&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
  &amp;lt;title&amp;gt;JavaScript if&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;h1&amp;gt;조건문 예제&amp;lt;/h1&amp;gt;
  &amp;lt;p id=&quot;result&quot;&amp;gt;&amp;lt;/p&amp;gt;

  &amp;lt;script&amp;gt;
    const isLogin = true;
    const userLevel = &quot;member&quot;;
    const orderPrice = 60000;

    let message;

    if (!isLogin) {
      message = &quot;로그인이 필요합니다.&quot;;
    } else if (userLevel === &quot;vip&quot; || orderPrice &amp;gt;= 50000) {
      message = &quot;할인 혜택을 받을 수 있습니다.&quot;;
    } else {
      message = &quot;일반 결제 대상입니다.&quot;;
    }

    document.getElementById(&quot;result&quot;).innerHTML = message;
  &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;10464&quot; data-start=&quot;10449&quot; data-ke-size=&quot;size16&quot;&gt;코드의 흐름은 다음과 같다.&lt;/p&gt;
&lt;blockquote data-end=&quot;10665&quot; data-start=&quot;10466&quot; data-ke-style=&quot;style3&quot;&gt;isLogin은 로그인 여부를 저장하는 Boolean 값이다.&lt;br /&gt;!isLogin은 로그인하지 않은 상태인지 확인한다.&lt;br /&gt;userLevel === &quot;vip&quot;는 사용자의 등급이 VIP인지 확인한다.&lt;br /&gt;orderPrice &amp;gt;= 50000은 주문 금액이 50,000원 이상인지 확인한다.&lt;br /&gt;||는 두 조건 중 하나 이상이 참인지 확인한다.&lt;/blockquote&gt;
&lt;p data-end=&quot;10681&quot; data-start=&quot;10667&quot; data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;할인 혜택을 받을 수 있습니다.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;10856&quot; data-start=&quot;10714&quot; data-ke-size=&quot;size16&quot;&gt;isLogin은 true이므로 첫 번째 조건은 실행되지 않는다.&lt;br /&gt;userLevel === &quot;vip&quot;는 거짓이지만, orderPrice &amp;gt;= 50000은 참이다.&lt;br /&gt;|| 연산자는 둘 중 하나만 참이어도 참이므로 할인 문구가 출력된다.&lt;/p&gt;
&lt;hr data-end=&quot;10861&quot; data-start=&quot;10858&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;10886&quot; data-start=&quot;10863&quot; data-section-id=&quot;7w6v51&quot; data-ke-size=&quot;size26&quot;&gt;19. 종합 예제: 요일별 안내 문구&lt;/h2&gt;
&lt;p data-end=&quot;10928&quot; data-start=&quot;10888&quot; data-ke-size=&quot;size16&quot;&gt;다음 예제는 switch 문을 사용하여 요일별 안내 문구를 출력한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-custom-highlighting-behavior=&quot;boundary&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;xml&quot;&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;ko&quot;&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
  &amp;lt;title&amp;gt;JavaScript switch&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;h1&amp;gt;요일 안내&amp;lt;/h1&amp;gt;
  &amp;lt;p id=&quot;result&quot;&amp;gt;&amp;lt;/p&amp;gt;

  &amp;lt;script&amp;gt;
    const day = 5;
    let message;

    switch (day) {
      case 1:
        message = &quot;월요일입니다. 한 주가 시작됩니다.&quot;;
        break;
      case 2:
      case 3:
      case 4:
        message = &quot;평일입니다. 일정을 확인합니다.&quot;;
        break;
      case 5:
        message = &quot;금요일입니다. 주간 작업을 마무리합니다.&quot;;
        break;
      case 6:
      case 7:
        message = &quot;주말입니다.&quot;;
        break;
      default:
        message = &quot;올바르지 않은 요일 값입니다.&quot;;
    }

    document.getElementById(&quot;result&quot;).innerHTML = message;
  &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;실행 결과는 다음과 같다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;금요일입니다. 주간 작업을 마무리합니다.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;11737&quot; data-start=&quot;11674&quot; data-ke-size=&quot;size16&quot;&gt;day의 값은 5이므로 case 5가 실행된다. break를 만나면 switch 문이 종료된다.&lt;/p&gt;
&lt;hr data-end=&quot;11742&quot; data-start=&quot;11739&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;11756&quot; data-start=&quot;11744&quot; data-section-id=&quot;1gcboh5&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;20. 핵심 정리&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;11843&quot; data-start=&quot;11758&quot; data-ke-size=&quot;size16&quot;&gt;조건문은 조건의 참과 거짓에 따라 실행할 코드를 선택하는 문법이다. 조건문의 판단 결과는 Boolean 값인 true 또는 false로 표현된다.&lt;/p&gt;
&lt;p data-end=&quot;11946&quot; data-start=&quot;11845&quot; data-ke-size=&quot;size16&quot;&gt;if 문은 조건이 참일 때만 코드를 실행한다. else 문은 조건이 거짓일 때 실행할 코드를 작성한다. 조건이 여러 개이면 else if 문을 사용하여 순서대로 검사한다.&lt;/p&gt;
&lt;p data-end=&quot;12050&quot; data-start=&quot;11948&quot; data-ke-size=&quot;size16&quot;&gt;논리 연산자는 여러 조건을 결합할 때 사용한다. &amp;amp;&amp;amp;는 두 조건이 모두 참일 때 참이고, ||는 두 조건 중 하나 이상이 참일 때 참이다. !는 참과 거짓을 반대로 바꾼다.&lt;/p&gt;
&lt;p data-end=&quot;12215&quot; data-start=&quot;12052&quot; data-ke-size=&quot;size16&quot;&gt;삼항 연산자 ? :는 단순한 조건 판단을 짧게 표현할 때 사용한다. 조건식 ? 참일 때 값 : 거짓일 때 값의 형태로 작성한다. ??는 값이 null 또는 undefined일 때 기본값을 지정하는 데 사용하고, ?.는 객체 속성 접근 과정에서 오류를 줄이는 데 사용한다.&lt;/p&gt;
&lt;p data-end=&quot;12362&quot; data-start=&quot;12217&quot; data-ke-size=&quot;size16&quot;&gt;switch 문은 하나의 값이 여러 경우 중 어느 경우에 해당하는지 선택할 때 사용한다. 각 case는 비교할 값을 나타내며, break는 해당 경우를 실행한 뒤 switch 문을 종료한다. default는 일치하는 경우가 없을 때 실행된다.&lt;/p&gt;</description>
      <category>Front-End-Web/javascript</category>
      <author>jsBae</author>
      <guid isPermaLink="true">https://multiking.tistory.com/434</guid>
      <comments>https://multiking.tistory.com/434#entry434comment</comments>
      <pubDate>Sat, 4 Jul 2026 20:02:39 +0900</pubDate>
    </item>
    <item>
      <title>자바스크립트 연산자</title>
      <link>https://multiking.tistory.com/433</link>
      <description>&lt;h2 data-end=&quot;53&quot; data-start=&quot;40&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;1. 연산자의 의미&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;244&quot; data-start=&quot;55&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;연산자(operator)&lt;/b&gt;는 값을 계산하거나, 변수에 값을 저장하거나, 두 값을 비교하거나, 조건에 따라 다른 코드를 실행하기 위하여 사용하는 기호이다. 자바스크립트에서 연산자는 숫자 계산뿐 아니라 문자열 연결, 변수 값 변경, 비교 판단, 조건 처리에 사용된다.&lt;/p&gt;
&lt;p data-end=&quot;275&quot; data-start=&quot;246&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 다음 코드에는 세 가지 연산자가 사용된다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;let x = 10;
let y = 5;
let result = x + y;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;488&quot; data-start=&quot;339&quot;&gt;=는 오른쪽 값을 왼쪽 변수에 저장하는 대입 연산자(assignment operator)이다.&lt;/li&gt;
&lt;li data-end=&quot;488&quot; data-start=&quot;339&quot;&gt;+는 두 값을 더하는 산술 연산자(arithmetic operator)이다.&lt;/li&gt;
&lt;li data-end=&quot;488&quot; data-start=&quot;339&quot;&gt;x + y는 두 변수의 값을 계산하여 하나의 결과를 만든다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;493&quot; data-start=&quot;490&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;511&quot; data-start=&quot;495&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;2. 연산자의 주요 종류&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;630&quot; data-start=&quot;513&quot; data-ke-size=&quot;size16&quot;&gt;자바스크립트 연산자는 기능에 따라 여러 종류로 나눌 수 있다. 이 장에서는 기초 웹프로그래밍에서 가장 자주 사용하는 연산자를 중심으로 다룬다.&lt;/p&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;989&quot; data-start=&quot;632&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style15&quot;&gt;
&lt;tbody data-end=&quot;989&quot; data-start=&quot;674&quot;&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 26.9767%;&quot;&gt;구분&lt;/td&gt;
&lt;td style=&quot;width: 41.8605%;&quot;&gt;기능&lt;/td&gt;
&lt;td style=&quot;width: 30.9302%;&quot;&gt;예&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;740&quot; data-start=&quot;674&quot;&gt;
&lt;td style=&quot;width: 26.9767%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;683&quot; data-start=&quot;674&quot;&gt;산술 연산자&lt;/td&gt;
&lt;td style=&quot;width: 41.8605%;&quot; data-end=&quot;713&quot; data-start=&quot;705&quot; data-col-size=&quot;sm&quot;&gt;숫자 계산&lt;/td&gt;
&lt;td style=&quot;width: 30.9302%;&quot; data-end=&quot;740&quot; data-start=&quot;713&quot; data-col-size=&quot;sm&quot;&gt;+, -, *, /, %&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;808&quot; data-start=&quot;741&quot;&gt;
&lt;td style=&quot;width: 26.9767%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;750&quot; data-start=&quot;741&quot;&gt;대입 연산자&lt;/td&gt;
&lt;td style=&quot;width: 41.8605%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;783&quot; data-start=&quot;772&quot;&gt;변수에 값 저장&lt;/td&gt;
&lt;td style=&quot;width: 30.9302%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;808&quot; data-start=&quot;783&quot;&gt;=, +=, -=, *=&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;874&quot; data-start=&quot;809&quot;&gt;
&lt;td style=&quot;width: 26.9767%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;818&quot; data-start=&quot;809&quot;&gt;비교 연산자&lt;/td&gt;
&lt;td style=&quot;width: 41.8605%;&quot; data-end=&quot;849&quot; data-start=&quot;840&quot; data-col-size=&quot;sm&quot;&gt;두 값 비교&lt;/td&gt;
&lt;td style=&quot;width: 30.9302%;&quot; data-end=&quot;874&quot; data-start=&quot;849&quot; data-col-size=&quot;sm&quot;&gt;==, ===, &amp;gt;, &amp;lt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;933&quot; data-start=&quot;875&quot;&gt;
&lt;td style=&quot;width: 26.9767%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;884&quot; data-start=&quot;875&quot;&gt;논리 연산자&lt;/td&gt;
&lt;td style=&quot;width: 41.8605%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;914&quot; data-start=&quot;903&quot;&gt;여러 조건 결합&lt;/td&gt;
&lt;td style=&quot;width: 30.9302%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;923&quot; data-start=&quot;914&quot;&gt;&amp;amp;&amp;amp;, `&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;989&quot; data-start=&quot;934&quot;&gt;
&lt;td style=&quot;width: 26.9767%;&quot; data-col-size=&quot;sm&quot; data-end=&quot;943&quot; data-start=&quot;934&quot;&gt;조건 연산자&lt;/td&gt;
&lt;td style=&quot;width: 41.8605%;&quot; data-end=&quot;980&quot; data-start=&quot;966&quot; data-col-size=&quot;sm&quot;&gt;조건에 따라 값 선택&lt;/td&gt;
&lt;td style=&quot;width: 30.9302%;&quot; data-end=&quot;989&quot; data-start=&quot;980&quot; data-col-size=&quot;sm&quot;&gt;? :&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1050&quot; data-start=&quot;991&quot; data-ke-size=&quot;size16&quot;&gt;이 중 산술, 대입, 비교, 조건 처리는 자바스크립트 기초 문법에서 반드시 이해하여야 하는 핵심 내용이다.&lt;/p&gt;
&lt;hr data-end=&quot;1055&quot; data-start=&quot;1052&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;1068&quot; data-start=&quot;1057&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;3. 산술 연산자&lt;/span&gt;&lt;/b&gt;&lt;/h1&gt;
&lt;h2 data-end=&quot;1087&quot; data-start=&quot;1070&quot; data-ke-size=&quot;size26&quot;&gt;3.1 산술 연산자의 의미&lt;/h2&gt;
&lt;p data-end=&quot;1232&quot; data-start=&quot;1089&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;산술 연산자(arithmetic operator)&lt;/b&gt;는 숫자 값을 계산할 때 사용한다. 숫자는 코드에 직접 작성한 리터럴(literal)일 수도 있고, 변수에 저장된 값일 수도 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;let x = 100 + 50;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;위 코드에서 100과 50은 숫자 리터럴이다. + 연산자는 두 숫자를 더한다. 따라서 x에는 150이 저장된다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1365&quot; data-start=&quot;1345&quot; data-ke-size=&quot;size16&quot;&gt;변수에 저장된 값도 계산할 수 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;nix&quot;&gt;&lt;code&gt;let a = 100;
let b = 50;
let x = a + b;

console.log(x);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;실행 결과는 다음과 같다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;150&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1479&quot; data-start=&quot;1476&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1497&quot; data-start=&quot;1481&quot; data-ke-size=&quot;size26&quot;&gt;3.2 피연산자와 연산자&lt;/h2&gt;
&lt;p data-end=&quot;1618&quot; data-start=&quot;1499&quot; data-ke-size=&quot;size16&quot;&gt;산술식에서 계산 대상이 되는 값을 &lt;b&gt;피연산자(operand)&lt;/b&gt;라고 한다. 계산 방법을 나타내는 기호는 &lt;b&gt;연산자(operator)&lt;/b&gt;이다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;basic&quot;&gt;&lt;code&gt;100 + 50&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1688&quot; data-start=&quot;1648&quot; data-ke-size=&quot;size16&quot;&gt;위 식에서 100과 50은 피연산자이다.&amp;nbsp; +는 연산자이다.&lt;/p&gt;
&lt;p data-end=&quot;1725&quot; data-start=&quot;1690&quot; data-ke-size=&quot;size16&quot;&gt;즉, 연산자는 피연산자 사이에서 어떤 계산을 수행할지 결정한다.&lt;/p&gt;
&lt;hr data-end=&quot;1730&quot; data-start=&quot;1727&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1748&quot; data-start=&quot;1732&quot; data-ke-size=&quot;size26&quot;&gt;3.3 기본 산술 연산자&lt;/h2&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;2051&quot; data-start=&quot;1750&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style15&quot;&gt;
&lt;tbody data-end=&quot;2051&quot; data-start=&quot;1790&quot;&gt;
&lt;tr&gt;
&lt;td&gt;연산자&lt;/td&gt;
&lt;td&gt;의미&lt;/td&gt;
&lt;td&gt;예&lt;/td&gt;
&lt;td&gt;결과&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1819&quot; data-start=&quot;1790&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1796&quot; data-start=&quot;1790&quot;&gt;+&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1802&quot; data-start=&quot;1796&quot;&gt;더하기&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1812&quot; data-start=&quot;1802&quot;&gt;5 + 2&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1819&quot; data-start=&quot;1812&quot;&gt;7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1848&quot; data-start=&quot;1820&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1826&quot; data-start=&quot;1820&quot;&gt;-&lt;/td&gt;
&lt;td data-end=&quot;1831&quot; data-start=&quot;1826&quot; data-col-size=&quot;sm&quot;&gt;빼기&lt;/td&gt;
&lt;td data-end=&quot;1841&quot; data-start=&quot;1831&quot; data-col-size=&quot;sm&quot;&gt;5 - 2&lt;/td&gt;
&lt;td data-end=&quot;1848&quot; data-start=&quot;1841&quot; data-col-size=&quot;sm&quot;&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1879&quot; data-start=&quot;1849&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1855&quot; data-start=&quot;1849&quot;&gt;*&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1861&quot; data-start=&quot;1855&quot;&gt;곱하기&lt;/td&gt;
&lt;td data-end=&quot;1871&quot; data-start=&quot;1861&quot; data-col-size=&quot;sm&quot;&gt;5 * 2&lt;/td&gt;
&lt;td data-end=&quot;1879&quot; data-start=&quot;1871&quot; data-col-size=&quot;sm&quot;&gt;10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1911&quot; data-start=&quot;1880&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1886&quot; data-start=&quot;1880&quot;&gt;/&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1892&quot; data-start=&quot;1886&quot;&gt;나누기&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1902&quot; data-start=&quot;1892&quot;&gt;5 / 2&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1911&quot; data-start=&quot;1902&quot;&gt;2.5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1941&quot; data-start=&quot;1912&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1918&quot; data-start=&quot;1912&quot;&gt;%&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1924&quot; data-start=&quot;1918&quot;&gt;나머지&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1934&quot; data-start=&quot;1924&quot;&gt;5 % 2&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1941&quot; data-start=&quot;1934&quot;&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1975&quot; data-start=&quot;1942&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1949&quot; data-start=&quot;1942&quot;&gt;**&lt;/td&gt;
&lt;td data-end=&quot;1956&quot; data-start=&quot;1949&quot; data-col-size=&quot;sm&quot;&gt;거듭제곱&lt;/td&gt;
&lt;td data-end=&quot;1967&quot; data-start=&quot;1956&quot; data-col-size=&quot;sm&quot;&gt;5 ** 2&lt;/td&gt;
&lt;td data-end=&quot;1975&quot; data-start=&quot;1967&quot; data-col-size=&quot;sm&quot;&gt;25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;2013&quot; data-start=&quot;1976&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1983&quot; data-start=&quot;1976&quot;&gt;++&lt;/td&gt;
&lt;td data-end=&quot;1990&quot; data-start=&quot;1983&quot; data-col-size=&quot;sm&quot;&gt;1 증가&lt;/td&gt;
&lt;td data-end=&quot;1998&quot; data-start=&quot;1990&quot; data-col-size=&quot;sm&quot;&gt;x++&lt;/td&gt;
&lt;td data-end=&quot;2013&quot; data-start=&quot;1998&quot; data-col-size=&quot;sm&quot;&gt;기존 값에서 1 증가&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;2051&quot; data-start=&quot;2014&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2021&quot; data-start=&quot;2014&quot;&gt;--&lt;/td&gt;
&lt;td data-end=&quot;2028&quot; data-start=&quot;2021&quot; data-col-size=&quot;sm&quot;&gt;1 감소&lt;/td&gt;
&lt;td data-end=&quot;2036&quot; data-start=&quot;2028&quot; data-col-size=&quot;sm&quot;&gt;x--&lt;/td&gt;
&lt;td data-end=&quot;2051&quot; data-start=&quot;2036&quot; data-col-size=&quot;sm&quot;&gt;기존 값에서 1 감소&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2180&quot; data-start=&quot;2053&quot; data-ke-size=&quot;size16&quot;&gt;산술 연산자는 숫자 계산에 사용되며, 나머지 연산자 %는 나눗셈의 나머지를 구할 때 사용한다. 거듭제곱 연산자 **는 왼쪽 값을 오른쪽 값만큼 제곱한다.&lt;/p&gt;
&lt;hr data-end=&quot;2185&quot; data-start=&quot;2182&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;2201&quot; data-start=&quot;2187&quot; data-ke-size=&quot;size26&quot;&gt;3.4 더하기 연산자&lt;/h2&gt;
&lt;p data-end=&quot;2218&quot; data-start=&quot;2203&quot; data-ke-size=&quot;size16&quot;&gt;+는 두 숫자를 더한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;nix&quot;&gt;&lt;code&gt;let x = 5;
let y = 2;
let z = x + y;

console.log(z);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2307&quot; data-start=&quot;2293&quot; data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;7&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2342&quot; data-start=&quot;2329&quot; data-ke-size=&quot;size26&quot;&gt;3.5 빼기 연산자&lt;/h2&gt;
&lt;p data-end=&quot;2366&quot; data-start=&quot;2344&quot; data-ke-size=&quot;size16&quot;&gt;-는 왼쪽 값에서 오른쪽 값을 뺀다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;nix&quot;&gt;&lt;code&gt;let x = 5;
let y = 2;
let z = x - y;

console.log(z);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;실행 결과는 다음과 같다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;3&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-end=&quot;2491&quot; data-start=&quot;2477&quot; data-ke-size=&quot;size26&quot;&gt;3.6 곱하기 연산자&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2508&quot; data-start=&quot;2493&quot;&gt;*는 두 숫자를 곱한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;nix&quot;&gt;&lt;code&gt;let x = 5;
let y = 2;
let z = x * y;

console.log(z);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;실행 결과는 다음과 같다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;10&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2634&quot; data-start=&quot;2620&quot; data-ke-size=&quot;size26&quot;&gt;3.7 나누기 연산자&lt;/h2&gt;
&lt;p data-end=&quot;2659&quot; data-start=&quot;2636&quot; data-ke-size=&quot;size16&quot;&gt;/는 왼쪽 값을 오른쪽 값으로 나눈다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;nix&quot;&gt;&lt;code&gt;let x = 5;
let y = 2;
let z = x / y;

console.log(z);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;실행 결과는 다음과 같다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;2.5&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;2770&quot; data-start=&quot;2767&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;2786&quot; data-start=&quot;2772&quot; data-ke-size=&quot;size26&quot;&gt;3.8 나머지 연산자&lt;/h2&gt;
&lt;p data-end=&quot;2807&quot; data-start=&quot;2788&quot; data-ke-size=&quot;size16&quot;&gt;%는 나눗셈의 나머지를 구한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;nix&quot;&gt;&lt;code&gt;let x = 5;
let y = 2;
let z = x % y;

console.log(z);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;실행 결과는 다음과 같다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;1&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;5를 2로 나누면 몫은 2이고 나머지는 1이다. 따라서 5 % 2의 결과는 1이다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3001&quot; data-start=&quot;2973&quot; data-ke-size=&quot;size16&quot;&gt;나머지 연산자는 짝수와 홀수 판별에 자주 사용된다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;typescript&quot;&gt;&lt;code&gt;let number = 7;

if (number % 2 === 0) {
  console.log(&quot;짝수&quot;);
} else {
  console.log(&quot;홀수&quot;);
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;실행 결과는 다음과 같다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;홀수&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;3174&quot; data-start=&quot;3153&quot; data-ke-size=&quot;size26&quot;&gt;3.9 증가 연산자와 감소 연산자&lt;/h2&gt;
&lt;p data-end=&quot;3259&quot; data-start=&quot;3176&quot; data-ke-size=&quot;size16&quot;&gt;++는 변수의 값을 1 증가시킨다.&lt;br /&gt;--는 변수의 값을 1 감소시킨다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;applescript&quot;&gt;&lt;code&gt;let count = 5;

count++;

console.log(count);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3340&quot; data-start=&quot;3326&quot; data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;6&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3377&quot; data-start=&quot;3357&quot; data-ke-size=&quot;size16&quot;&gt;감소 연산자는 다음과 같이 사용한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;applescript&quot;&gt;&lt;code&gt;let count = 5;

count--;

console.log(count);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;실행 결과는 다음과 같다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;4&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3524&quot; data-start=&quot;3475&quot; data-ke-size=&quot;size16&quot;&gt;증가와 감소 연산자는 반복문, 카운터, 점수 계산, 남은 횟수 처리 등에 자주 사용된다.&lt;/p&gt;
&lt;hr data-end=&quot;3529&quot; data-start=&quot;3526&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;3547&quot; data-start=&quot;3531&quot; data-ke-size=&quot;size26&quot;&gt;3.10 거듭제곱 연산자&lt;/h2&gt;
&lt;p data-end=&quot;3654&quot; data-start=&quot;3549&quot; data-ke-size=&quot;size16&quot;&gt;**는 왼쪽 값을 오른쪽 값만큼 거듭제곱한다. x ** y는 Math.pow(x, y)와 같은 결과를 만든다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;nix&quot;&gt;&lt;code&gt;let x = 5;
let z = x ** 2;

console.log(z);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;실행 결과는 다음과 같다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;25&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;같은결과를 Math.pow()로 작성할 수도 있다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;let x = 5;
let z = Math.pow(x, 2);

console.log(z);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;실행 결과는 다음과 같다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;25&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;3890&quot; data-start=&quot;3887&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;3908&quot; data-start=&quot;3892&quot; data-ke-size=&quot;size26&quot;&gt;3.11 연산자 우선순위&lt;/h2&gt;
&lt;p data-end=&quot;4066&quot; data-start=&quot;3910&quot; data-ke-size=&quot;size16&quot;&gt;연산자가 여러 개 함께 사용되면 자바스크립트는 정해진 우선순위에 따라 계산한다. 일반적인 수학 계산처럼 곱하기와 나누기가 더하기와 빼기보다 먼저 계산된다. 괄호 ()를 사용하면 괄호 안의 식이 먼저 계산된다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;let result = 100 + 50 * 3;

console.log(result);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4150&quot; data-start=&quot;4136&quot; data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;250&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4221&quot; data-start=&quot;4169&quot; data-ke-size=&quot;size16&quot;&gt;50 * 3이 먼저 계산되어 150이 되고, 그 다음 100 + 150이 계산된다.&lt;/p&gt;
&lt;p data-end=&quot;4241&quot; data-start=&quot;4223&quot; data-ke-size=&quot;size16&quot;&gt;괄호를 사용하면 결과가 달라진다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;let result = (100 + 50) * 3;

console.log(result);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;실행 결과는 다음과 같다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;450&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4398&quot; data-start=&quot;4346&quot; data-ke-size=&quot;size16&quot;&gt;100 + 50이 먼저 계산되어 150이 되고, 그 다음 150 * 3이 계산된다.&lt;/p&gt;
&lt;hr data-end=&quot;4403&quot; data-start=&quot;4400&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;4416&quot; data-start=&quot;4405&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;4. 대입 연산자&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h2 data-end=&quot;4435&quot; data-start=&quot;4418&quot; data-ke-size=&quot;size26&quot;&gt;4.1 대입 연산자의 의미&lt;/h2&gt;
&lt;p data-end=&quot;4600&quot; data-start=&quot;4437&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;대입 연산자(assignment operator)&lt;/b&gt;는 변수에 값을 저장할 때 사용한다. 여기서 assignment는 &amp;lsquo;과제&amp;rsquo;가 아니라 &lt;b&gt;대입&lt;/b&gt; 또는 &lt;b&gt;할당&lt;/b&gt;의 의미이다. 가장 기본적인 대입 연산자는 =이다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;let x = 10;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4716&quot; data-start=&quot;4633&quot; data-ke-size=&quot;size16&quot;&gt;위 코드는 숫자 10을 변수 x에 저장한다는 뜻이다.&lt;br /&gt;수학에서 사용하는 &amp;ldquo;같다&amp;rdquo;의 의미가 아니라, 오른쪽 값을 왼쪽 변수에 넣는 동작이다.&lt;/p&gt;
&lt;hr data-end=&quot;4721&quot; data-start=&quot;4718&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;4743&quot; data-start=&quot;4723&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;4.2 기본 대입 연산자 =&lt;/span&gt;&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;sqf&quot;&gt;&lt;code&gt;let score = 90;

console.log(score);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;실행 결과는 다음과 같다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;90&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4859&quot; data-start=&quot;4833&quot; data-ke-size=&quot;size16&quot;&gt;score 변수에 숫자 90이 저장된다.변수에는 계산 결과도 저장할 수 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;nix&quot;&gt;&lt;code&gt;let x = 10;
let y = 5;
let total = x + y;

console.log(total);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;실행 결과는 다음과 같다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;15&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;5001&quot; data-start=&quot;4998&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;5019&quot; data-start=&quot;5003&quot; data-ke-size=&quot;size26&quot;&gt;4.3 복합 대입 연산자&lt;/h2&gt;
&lt;p data-end=&quot;5129&quot; data-start=&quot;5021&quot; data-ke-size=&quot;size16&quot;&gt;복합 대입 연산자는 산술 연산과 대입을 한 번에 처리한다. 예를 들어 x += y는 x = x + y와 같은 의미이다.&lt;/p&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;5549&quot; data-start=&quot;5131&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style15&quot;&gt;
&lt;tbody data-end=&quot;5549&quot; data-start=&quot;5174&quot;&gt;
&lt;tr&gt;
&lt;td&gt;연산자&lt;/td&gt;
&lt;td&gt;예&lt;/td&gt;
&lt;td&gt;같은의미&lt;/td&gt;
&lt;td&gt;설명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;5214&quot; data-start=&quot;5174&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;5180&quot; data-start=&quot;5174&quot;&gt;=&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;5190&quot; data-start=&quot;5180&quot;&gt;x = y&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;5200&quot; data-start=&quot;5190&quot;&gt;x = y&lt;/td&gt;
&lt;td data-end=&quot;5214&quot; data-start=&quot;5200&quot; data-col-size=&quot;sm&quot;&gt;y 값을 x에 저장&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;5269&quot; data-start=&quot;5215&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;5222&quot; data-start=&quot;5215&quot;&gt;+=&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;5233&quot; data-start=&quot;5222&quot;&gt;x += y&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;5247&quot; data-start=&quot;5233&quot;&gt;x = x + y&lt;/td&gt;
&lt;td data-end=&quot;5269&quot; data-start=&quot;5247&quot; data-col-size=&quot;sm&quot;&gt;x에 y를 더하여 다시 x에 저장&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;5324&quot; data-start=&quot;5270&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;5277&quot; data-start=&quot;5270&quot;&gt;-=&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;5288&quot; data-start=&quot;5277&quot;&gt;x -= y&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;5302&quot; data-start=&quot;5288&quot;&gt;x = x - y&lt;/td&gt;
&lt;td data-end=&quot;5324&quot; data-start=&quot;5302&quot; data-col-size=&quot;sm&quot;&gt;x에서 y를 빼서 다시 x에 저장&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;5379&quot; data-start=&quot;5325&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;5332&quot; data-start=&quot;5325&quot;&gt;*=&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;5343&quot; data-start=&quot;5332&quot;&gt;x *= y&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;5357&quot; data-start=&quot;5343&quot;&gt;x = x * y&lt;/td&gt;
&lt;td data-end=&quot;5379&quot; data-start=&quot;5357&quot; data-col-size=&quot;sm&quot;&gt;x에 y를 곱하여 다시 x에 저장&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;5434&quot; data-start=&quot;5380&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;5387&quot; data-start=&quot;5380&quot;&gt;/=&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;5398&quot; data-start=&quot;5387&quot;&gt;x /= y&lt;/td&gt;
&lt;td data-end=&quot;5412&quot; data-start=&quot;5398&quot; data-col-size=&quot;sm&quot;&gt;x = x / y&lt;/td&gt;
&lt;td data-end=&quot;5434&quot; data-start=&quot;5412&quot; data-col-size=&quot;sm&quot;&gt;x를 y로 나누어 다시 x에 저장&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;5490&quot; data-start=&quot;5435&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;5442&quot; data-start=&quot;5435&quot;&gt;%=&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;5453&quot; data-start=&quot;5442&quot;&gt;x %= y&lt;/td&gt;
&lt;td data-end=&quot;5467&quot; data-start=&quot;5453&quot; data-col-size=&quot;sm&quot;&gt;x = x % y&lt;/td&gt;
&lt;td data-end=&quot;5490&quot; data-start=&quot;5467&quot; data-col-size=&quot;sm&quot;&gt;x를 y로 나눈 나머지를 x에 저장&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;5549&quot; data-start=&quot;5491&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;5499&quot; data-start=&quot;5491&quot;&gt;**=&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;5511&quot; data-start=&quot;5499&quot;&gt;x **= y&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;5526&quot; data-start=&quot;5511&quot;&gt;x = x ** y&lt;/td&gt;
&lt;td data-end=&quot;5549&quot; data-start=&quot;5526&quot; data-col-size=&quot;sm&quot;&gt;x를 y만큼 거듭제곱하여 x에 저장&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;5554&quot; data-start=&quot;5551&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;5571&quot; data-start=&quot;5556&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;4.4 += 연산자&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;5612&quot; data-start=&quot;5573&quot; data-ke-size=&quot;size16&quot;&gt;+=는 기존 변수 값에 오른쪽 값을 더한 뒤 다시 변수에 저장한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;sas&quot;&gt;&lt;code&gt;let x = 10;

x += 5;

console.log(x);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5685&quot; data-start=&quot;5671&quot; data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;15&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5719&quot; data-start=&quot;5703&quot; data-ke-size=&quot;size16&quot;&gt;위 코드는 다음 코드와 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;sas&quot;&gt;&lt;code&gt;let x = 10;

x = x + 5;

console.log(x);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5816&quot; data-start=&quot;5781&quot; data-ke-size=&quot;size16&quot;&gt;+=는 점수 증가, 수량 증가, 총합 계산에 자주 사용된다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;sqf&quot;&gt;&lt;code&gt;let score = 0;

score += 10;
score += 20;

console.log(score);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5914&quot; data-start=&quot;5900&quot; data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;30&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;5935&quot; data-start=&quot;5932&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;5952&quot; data-start=&quot;5937&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;4.5 -= 연산자&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;5993&quot; data-start=&quot;5954&quot; data-ke-size=&quot;size16&quot;&gt;-=는 기존 변수 값에서 오른쪽 값을 뺀 뒤 다시 변수에 저장한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;abnf&quot;&gt;&lt;code&gt;let life = 3;

life -= 1;

console.log(life);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6074&quot; data-start=&quot;6060&quot; data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;2&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6133&quot; data-start=&quot;6091&quot; data-ke-size=&quot;size16&quot;&gt;게임의 생명 감소, 재고 수량 감소, 남은 시간 감소 등에 사용할 수 있다.&lt;/p&gt;
&lt;hr data-end=&quot;6138&quot; data-start=&quot;6135&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;6155&quot; data-start=&quot;6140&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;4.6 *= 연산자&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;6196&quot; data-start=&quot;6157&quot; data-ke-size=&quot;size16&quot;&gt;*=는 기존 변수 값에 오른쪽 값을 곱한 뒤 다시 변수에 저장한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;abnf&quot;&gt;&lt;code&gt;let price = 10000;

price *= 2;

console.log(price);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;실행 결과는 다음과 같다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;20000&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;6308&quot; data-start=&quot;6305&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;6325&quot; data-start=&quot;6310&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;4.7 /= 연산자&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;6367&quot; data-start=&quot;6327&quot; data-ke-size=&quot;size16&quot;&gt;/=는 기존 변수 값을 오른쪽 값으로 나눈 뒤 다시 변수에 저장한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;stata&quot;&gt;&lt;code&gt;let total = 10000;

total /= 2;

console.log(total);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;실행 결과는 다음과 같다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;5000&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;6478&quot; data-start=&quot;6475&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;6495&quot; data-start=&quot;6480&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;4.8 %= 연산자&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;6540&quot; data-start=&quot;6497&quot; data-ke-size=&quot;size16&quot;&gt;%=는 기존 변수 값을 오른쪽 값으로 나눈 나머지를 다시 변수에 저장한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;sas&quot;&gt;&lt;code&gt;let x = 10;

x %= 3;

console.log(x);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;실행 결과는 다음과 같다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;1&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6678&quot; data-start=&quot;6630&quot; data-ke-size=&quot;size16&quot;&gt;10을 3으로 나누면 나머지는 1이다. 따라서 x에는 1이 저장된다.&lt;/p&gt;
&lt;hr data-end=&quot;6683&quot; data-start=&quot;6680&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;6703&quot; data-start=&quot;6685&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;4.9 문자열에서의 +=&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;6813&quot; data-start=&quot;6705&quot; data-ke-size=&quot;size16&quot;&gt;+=는 숫자뿐 아니라 문자열에도 사용할 수 있다. 문자열에서 +=는 기존 문자열 뒤에 새로운 문자열을 이어 붙인다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;openscad&quot;&gt;&lt;code&gt;let text = &quot;Hello&quot;;

text += &quot; World&quot;;

console.log(text);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;실행 결과는 다음과 같다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;Hello World&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6959&quot; data-start=&quot;6934&quot; data-ke-size=&quot;size16&quot;&gt;한글 문자열도 같은 방식으로 연결할 수 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;sas&quot;&gt;&lt;code&gt;let message = &quot;안녕하세요.&quot;;

message += &quot; 자바스크립트입니다.&quot;;

console.log(message);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;실행 결과는 다음과 같다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;안녕하세요. 자바스크립트입니다.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;7104&quot; data-start=&quot;7101&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;7117&quot; data-start=&quot;7106&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;5. 비교 연산자&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h2 data-end=&quot;7136&quot; data-start=&quot;7119&quot; data-ke-size=&quot;size26&quot;&gt;5.1 비교 연산자의 의미&lt;/h2&gt;
&lt;p data-end=&quot;7280&quot; data-start=&quot;7138&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;비교 연산자(comparison operator)&lt;/b&gt;는 두 값을 비교하고, 그 결과를 true 또는 false로 반환한다. 비교 결과는 조건문에서 판단 기준으로 사용된다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;nimrod&quot;&gt;&lt;code&gt;let x = 5;
let result = x &amp;gt; 3;

console.log(result);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;실행 결과는 다음과 같다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;true&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;7430&quot; data-start=&quot;7388&quot; data-ke-size=&quot;size16&quot;&gt;x의 값은 5이고, 5 &amp;gt; 3은 참이므로 결과는 true이다.&lt;/p&gt;
&lt;hr data-end=&quot;7435&quot; data-start=&quot;7432&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;7453&quot; data-start=&quot;7437&quot; data-ke-size=&quot;size26&quot;&gt;5.2 주요 비교 연산자&lt;/h2&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;7815&quot; data-start=&quot;7455&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style15&quot;&gt;
&lt;tbody data-end=&quot;7815&quot; data-start=&quot;7495&quot;&gt;
&lt;tr&gt;
&lt;td&gt;연산자&lt;/td&gt;
&lt;td&gt;의미&lt;/td&gt;
&lt;td&gt;예&lt;/td&gt;
&lt;td&gt;값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;7533&quot; data-start=&quot;7495&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;7502&quot; data-start=&quot;7495&quot;&gt;==&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;7510&quot; data-start=&quot;7502&quot;&gt;값이 같다&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;7523&quot; data-start=&quot;7510&quot;&gt;5 == &quot;5&quot;&lt;/td&gt;
&lt;td data-end=&quot;7533&quot; data-start=&quot;7523&quot; data-col-size=&quot;sm&quot;&gt;true&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;7583&quot; data-start=&quot;7534&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;7542&quot; data-start=&quot;7534&quot;&gt;===&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;7558&quot; data-start=&quot;7542&quot;&gt;값과 자료형이 모두 같다&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;7572&quot; data-start=&quot;7558&quot;&gt;5 === &quot;5&quot;&lt;/td&gt;
&lt;td data-end=&quot;7583&quot; data-start=&quot;7572&quot; data-col-size=&quot;sm&quot;&gt;false&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;7623&quot; data-start=&quot;7584&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;7591&quot; data-start=&quot;7584&quot;&gt;!=&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;7602&quot; data-start=&quot;7591&quot;&gt;값이 같지 않다&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;7613&quot; data-start=&quot;7602&quot;&gt;5 != 8&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;7623&quot; data-start=&quot;7613&quot;&gt;true&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;7674&quot; data-start=&quot;7624&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;7632&quot; data-start=&quot;7624&quot;&gt;!==&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;7650&quot; data-start=&quot;7632&quot;&gt;값 또는 자료형이 같지 않다&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;7664&quot; data-start=&quot;7650&quot;&gt;5 !== &quot;5&quot;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;7674&quot; data-start=&quot;7664&quot;&gt;true&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;7707&quot; data-start=&quot;7675&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;7681&quot; data-start=&quot;7675&quot;&gt;&amp;gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;7686&quot; data-start=&quot;7681&quot;&gt;크다&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;7696&quot; data-start=&quot;7686&quot;&gt;5 &amp;gt; 8&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;7707&quot; data-start=&quot;7696&quot;&gt;false&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;7739&quot; data-start=&quot;7708&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;7714&quot; data-start=&quot;7708&quot;&gt;&amp;lt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;7719&quot; data-start=&quot;7714&quot;&gt;작다&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;7729&quot; data-start=&quot;7719&quot;&gt;5 &amp;lt; 8&lt;/td&gt;
&lt;td data-end=&quot;7739&quot; data-start=&quot;7729&quot; data-col-size=&quot;sm&quot;&gt;true&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;7777&quot; data-start=&quot;7740&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;7747&quot; data-start=&quot;7740&quot;&gt;&amp;gt;=&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;7756&quot; data-start=&quot;7747&quot;&gt;크거나 같다&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;7767&quot; data-start=&quot;7756&quot;&gt;5 &amp;gt;= 5&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;7777&quot; data-start=&quot;7767&quot;&gt;true&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;7815&quot; data-start=&quot;7778&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;7785&quot; data-start=&quot;7778&quot;&gt;&amp;lt;=&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;7794&quot; data-start=&quot;7785&quot;&gt;작거나 같다&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;7805&quot; data-start=&quot;7794&quot;&gt;5 &amp;lt;= 8&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;7815&quot; data-start=&quot;7805&quot;&gt;true&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-end=&quot;7931&quot; data-start=&quot;7817&quot; data-ke-size=&quot;size16&quot;&gt;비교 연산자는 항상 true 또는 false를 반환한다. ==는 값만 비교하고, ===는 값과 자료형을 함께 비교한다.&lt;/p&gt;
&lt;hr data-end=&quot;7936&quot; data-start=&quot;7933&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;7960&quot; data-start=&quot;7938&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;5.3 ==와 ===의 차이&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;8027&quot; data-start=&quot;7962&quot; data-ke-size=&quot;size16&quot;&gt;==는 두 값이 같은지 비교한다. 이때 자료형이 다르면 자바스크립트가 자동으로 자료형을 변환하여 비교할 수 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;1c&quot;&gt;&lt;code&gt;console.log(5 == &quot;5&quot;);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;실행 결과는 다음과 같다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;true&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;숫자 5와 문자열 &quot;5&quot;는 자료형이 다르지만, ==는 값이 같다고 판단한다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;8182&quot; data-start=&quot;8155&quot; data-ke-size=&quot;size16&quot;&gt;===는 값과 자료형이 모두 같은지 비교한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;1c&quot;&gt;&lt;code&gt;console.log(5 === &quot;5&quot;);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;실행 결과는 다음과 같다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;false&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;숫자 5와 문자열 &quot;5&quot;는 값처럼 보이는 내용은 같지만 자료형이 다르다. 따라서 ===의 결과는 false이다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;8398&quot; data-start=&quot;8334&quot; data-ke-size=&quot;size16&quot;&gt;웹페이지 입력값을 비교할 때는 자료형 차이로 인한 오류가 발생할 수 있으므로 ===를 사용하는 습관이 필요하다.&lt;/p&gt;
&lt;hr data-end=&quot;8403&quot; data-start=&quot;8400&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;8418&quot; data-start=&quot;8405&quot; data-ke-size=&quot;size26&quot;&gt;5.4 문자열 비교&lt;/h2&gt;
&lt;p data-end=&quot;8509&quot; data-start=&quot;8420&quot; data-ke-size=&quot;size16&quot;&gt;문자열도 비교 연산자로 비교할 수 있다. 문자열 비교는 문자 순서를 기준으로 이루어진다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;nix&quot;&gt;&lt;code&gt;let text1 = &quot;A&quot;;
let text2 = &quot;B&quot;;
let result = text1 &amp;lt; text2;

console.log(result);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;실행 결과는 다음과 같다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;true&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;8704&quot; data-start=&quot;8648&quot; data-ke-size=&quot;size16&quot;&gt;문자 &quot;A&quot;는 &quot;B&quot;보다 앞에 있으므로 text1 &amp;lt; text2의 결과는 true이다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;8743&quot; data-start=&quot;8706&quot;&gt;문자열 숫자는 숫자처럼 보이더라도 문자열 기준으로 비교될 수 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;nix&quot;&gt;&lt;code&gt;let text1 = &quot;20&quot;;
let text2 = &quot;5&quot;;
let result = text1 &amp;lt; text2;

console.log(result);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;실행 결과는 다음과 같다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;true&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;8991&quot; data-start=&quot;8883&quot; data-ke-size=&quot;size16&quot;&gt;숫자로 보면 20은 5보다 크지만, 문자열 비교에서는 첫 글자인 &quot;2&quot;와 &quot;5&quot;를 비교한다. &quot;2&quot;가 &quot;5&quot;보다 앞에 있으므로 &quot;20&quot; &amp;lt; &quot;5&quot;는 true가 된다.&lt;/p&gt;
&lt;hr data-end=&quot;8996&quot; data-start=&quot;8993&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;9017&quot; data-start=&quot;8998&quot; data-ke-size=&quot;size26&quot;&gt;5.5 서로 다른 자료형 비교&lt;/h2&gt;
&lt;p data-end=&quot;9213&quot; data-start=&quot;9019&quot; data-ke-size=&quot;size16&quot;&gt;서로 다른 자료형을 비교하면 예상하기 어려운 결과가 나올 수 있다. 문자열과 숫자를 비교할 때 자바스크립트는 문자열을 숫자로 변환하여 비교하려고 한다. 빈 문자열은 0으로 변환되고, 숫자로 바꿀 수 없는 문자열은 NaN이 되어 비교 결과가 대부분 false가 된다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;1c&quot;&gt;&lt;code&gt;console.log(2 &amp;lt; &quot;12&quot;);
console.log(2 &amp;lt; &quot;John&quot;);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;실행 결과는 다음과 같다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;true
false&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;9417&quot; data-start=&quot;9322&quot;&gt;&quot;12&quot;는 숫자 12로 변환될 수 있으므로 2 &amp;lt; 12가 되어 true이다.&lt;/li&gt;
&lt;li data-end=&quot;9417&quot; data-start=&quot;9322&quot;&gt;&quot;John&quot;은 숫자로 변환할 수 없으므로 비교 결과는 false이다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;9459&quot; data-start=&quot;9419&quot; data-ke-size=&quot;size16&quot;&gt;입력값을 숫자로 비교하여야 할 때는 먼저 숫자로 변환하는 것이 안전하다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;abnf&quot;&gt;&lt;code&gt;let age = &quot;20&quot;;

age = Number(age);

if (age &amp;gt;= 18) {
  console.log(&quot;성인&quot;);
} else {
  console.log(&quot;미성년자&quot;);
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;실행 결과는 다음과 같다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;성인&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>Front-End-Web/javascript</category>
      <author>jsBae</author>
      <guid isPermaLink="true">https://multiking.tistory.com/433</guid>
      <comments>https://multiking.tistory.com/433#entry433comment</comments>
      <pubDate>Sat, 4 Jul 2026 19:46:17 +0900</pubDate>
    </item>
    <item>
      <title>JavaScript Variables</title>
      <link>https://multiking.tistory.com/432</link>
      <description>&lt;h2 data-end=&quot;51&quot; data-start=&quot;39&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;1. 변수의 의미&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-end=&quot;240&quot; data-start=&quot;53&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;변수(variable)&lt;/b&gt;는 데이터를 저장하는 공간이다. 자바스크립트에서 변수는 숫자, 문자열, 계산 결과와 같은 값을 담아 두었다가 나중에 다시 사용하기 위하여 사용한다. 변수는 값에 붙이는 이름이며, 프로그램 안에서 데이터를 기억하고 처리하는 기본 단위이다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;let x = 5;
let y = 6;
let z = x + y;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;318&quot; data-start=&quot;298&quot; data-ke-size=&quot;size16&quot;&gt;위 코드는 세 개의 변수를 사용한다.&lt;/p&gt;
&lt;blockquote data-end=&quot;391&quot; data-start=&quot;320&quot; data-ke-style=&quot;style3&quot;&gt;x에는 숫자 5가 저장된다.&lt;br /&gt;y에는 숫자 6이 저장된다.&lt;br /&gt;z에는 x + y의 계산 결과가 저장된다.&lt;/blockquote&gt;
&lt;p data-end=&quot;414&quot; data-start=&quot;393&quot; data-ke-size=&quot;size16&quot;&gt;따라서 z의 값은 11이 된다.&lt;/p&gt;
&lt;hr data-end=&quot;419&quot; data-start=&quot;416&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;438&quot; data-start=&quot;421&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;2. 변수를 선언하는 방법&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;648&quot; data-start=&quot;440&quot; data-ke-size=&quot;size16&quot;&gt;자바스크립트에서 변수는 여러 방식으로 만들 수 있다. &lt;b&gt;현대 자바스크립트에서는 주로 let과 const를 사용한다.&lt;/b&gt; 과거에는 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;var&lt;/b&gt;&lt;/span&gt;를 많이 사용하였지만, &lt;u&gt;현재는 특별한 이유가 없으면 사용하지 않는 편이 좋다.&lt;/u&gt; 또한 변수를 선언하지 않고 자동으로 만들어지게 하는 방식도 가능하지만 권장되지 않는다.&lt;/p&gt;
&lt;p data-end=&quot;672&quot; data-start=&quot;650&quot; data-ke-size=&quot;size16&quot;&gt;대표적인 변수 선언 방식은 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;let name = &quot;홍길동&quot;;
const age = 20;
var score = 90;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;blockquote data-end=&quot;836&quot; data-start=&quot;743&quot; data-ke-style=&quot;style2&quot;&gt;let은 값을 바꿀 수 있는 변수를 만들 때 사용한다.&lt;br /&gt;const는 값을 바꾸지 않을 변수를 만들 때 사용한다.&lt;br /&gt;var는 오래된 변수 선언 방식이다.&lt;/blockquote&gt;
&lt;hr data-end=&quot;841&quot; data-start=&quot;838&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;865&quot; data-start=&quot;843&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;3. let을 사용한 변수 선언&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;904&quot; data-start=&quot;867&quot; data-ke-size=&quot;size16&quot;&gt;let은 값을 나중에 변경할 수 있는 변수를 만들 때 사용한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;abnf&quot;&gt;&lt;code&gt;let carName;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1064&quot; data-start=&quot;938&quot; data-ke-size=&quot;size16&quot;&gt;위 코드는 carName이라는 변수를 만든다. 그러나 아직 값은 저장하지 않았다. 이처럼 변수를 만들었지만 값이 없는 상태는 undefined가 된다.&lt;/p&gt;
&lt;p data-end=&quot;1091&quot; data-start=&quot;1066&quot; data-ke-size=&quot;size16&quot;&gt;값은 대입 연산자 =를 사용하여 저장한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;carName = &quot;Volvo&quot;;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;변수를 만들면서 바로 값을 저장할 수도 있다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;let carName = &quot;Volvo&quot;;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1223&quot; data-start=&quot;1200&quot;&gt;다음 예제는 변수 값을 변경하는 코드이다.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;abnf&quot;&gt;&lt;code&gt;let score = 0;

score = 10;

console.log(score);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1307&quot; data-start=&quot;1293&quot;&gt;실행 결과는 다음과 같다.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;10&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1384&quot; data-start=&quot;1325&quot; data-ke-size=&quot;size16&quot;&gt;score는 let으로 선언하였기 때문에 처음 값 0에서 나중 값 10으로 변경할 수 있다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;1415&quot; data-start=&quot;1391&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;4. const를 사용한 변수 선언&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;1529&quot; data-start=&quot;1417&quot; data-ke-size=&quot;size16&quot;&gt;const는 값을 다시 바꾸지 않을 변수를 만들 때 사용한다. 한 번 값을 저장하면 같은 변수에 다른 값을 다시 대입할 수 없다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;const carName = &quot;Volvo&quot;;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1606&quot; data-start=&quot;1575&quot; data-ke-size=&quot;size16&quot;&gt;다음 예제는 const와 let을 함께 사용한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;stata&quot;&gt;&lt;code&gt;const price1 = 5;
const price2 = 6;
let total = price1 + price2;

console.log(total);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1727&quot; data-start=&quot;1713&quot; data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;11&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1853&quot; data-start=&quot;1745&quot; data-ke-size=&quot;size16&quot;&gt;price1과 price2는 변하지 않는 값이므로 const로 선언하였다.&lt;br /&gt;total은 계산 결과를 저장하는 변수이며, 나중에 값이 바뀔 수 있으므로 let으로 선언하였다.&lt;/p&gt;
&lt;p data-end=&quot;1871&quot; data-start=&quot;1855&quot; data-ke-size=&quot;size16&quot;&gt;다음 코드는 오류가 발생한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;const title = &quot;JavaScript&quot;;
title = &quot;HTML&quot;;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;title은 const로 선언되었기 때문에 &quot;HTML&quot;이라는 새 값을 다시 저장할 수 없다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;2014&quot; data-start=&quot;2000&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;5. 자동 변수 선언&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;2164&quot; data-start=&quot;2016&quot; data-ke-size=&quot;size16&quot;&gt;자바스크립트에서는 변수를 선언하지 않고 값을 대입하면 자동으로 변수가 만들어질 수 있다. 그러나 이 방식은 권장되지 않는다. 변수의 선언 위치와 사용 범위가 불명확해져 오류를 만들기 쉽기 때문이다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;x = 5;
y = 6;
z = x + y;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2292&quot; data-start=&quot;2210&quot; data-ke-size=&quot;size16&quot;&gt;위 코드는 실행될 수 있지만, 좋은 작성 방식은 아니다. 변수를 사용할 때는 &lt;b&gt;let 또는 const를 사용하여 명확하게 선언하는 것이 좋다.&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;let x = 5;
let y = 6;
let z = x + y;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2377&quot; data-start=&quot;2355&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;6. var를 사용한 변수 선언&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;2546&quot; data-start=&quot;2379&quot; data-ke-size=&quot;size16&quot;&gt;var는 오래된 자바스크립트에서 사용하던 변수 선언 방식이다. 2015년 이후 현대 자바스크립트에서는 let과 const가 도입되었으며, 일반적인 코드에서는 var보다 let과 const를 사용하는 것이 좋다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;gml&quot;&gt;&lt;code&gt;var x = 5;
var y = 6;
var z = x + y;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2651&quot; data-start=&quot;2604&quot; data-ke-size=&quot;size16&quot;&gt;위 코드는 동작하지만, 새로 작성하는 코드에서는 다음처럼 작성하는 편이 더 적절하다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;let x = 5;
let y = 6;
let z = x + y;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2742&quot; data-start=&quot;2709&quot; data-ke-size=&quot;size16&quot;&gt;값이 변하지 않는 경우에는 const를 사용할 수 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;const x = 5;
const y = 6;
const z = x + y;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;2809&quot; data-start=&quot;2806&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;2844&quot; data-start=&quot;2811&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;7. let, const, var 사용 기준&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;3012&quot; data-start=&quot;2846&quot; data-ke-size=&quot;size16&quot;&gt;변수를 사용할 때는 다음 기준을 적용할 수 있다. 먼저 모든 변수는 명확하게 선언한다. 값이 바뀌지 않는 경우에는 const를 사용한다. 값이 바뀌어야 하는 경우에만 let을 사용한다. var는 가급적 사용하지 않는다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;const userName = &quot;홍길동&quot;;
const birthYear = 2005;
let age = 20;

age = 21;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3209&quot; data-start=&quot;3106&quot; data-ke-size=&quot;size16&quot;&gt;userName과 birthYear는 변하지 않는 값이므로 const로 선언하였다.&lt;br /&gt;age는 시간이 지나거나 계산 과정에서 바뀔 수 있으므로 let으로 선언하였다.&lt;/p&gt;
&lt;hr data-end=&quot;3214&quot; data-start=&quot;3211&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;3225&quot; data-start=&quot;3216&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;8. 식별자&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;3382&quot; data-start=&quot;3227&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;식별자(identifier)&lt;/b&gt;는 변수 이름을 의미한다. 변수 이름은 짧게 x, y, z처럼 작성할 수도 있고, age, sum, carName처럼 의미가 드러나게 작성할 수도 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;let x = 10;
let age = 20;
let carName = &quot;Volvo&quot;;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3470&quot; data-start=&quot;3452&quot; data-ke-size=&quot;size16&quot;&gt;식별자 작성 규칙은 다음과 같다.&lt;/p&gt;
&lt;blockquote data-end=&quot;3667&quot; data-start=&quot;3472&quot; data-ke-style=&quot;style3&quot;&gt;첫째, 문자, 숫자, 밑줄 _, 달러 기호 $를 사용할 수 있다.&lt;br /&gt;둘째, 첫 글자는 문자, _, $로 시작하여야 한다.&lt;br /&gt;셋째, 첫 글자에 숫자를 사용할 수 없다.&lt;br /&gt;넷째, 대소문자를 구분한다.&lt;br /&gt;다섯째, 자바스크립트 예약어는 변수 이름으로 사용할 수 없다.&lt;/blockquote&gt;
&lt;p data-end=&quot;3687&quot; data-start=&quot;3669&quot; data-ke-size=&quot;size16&quot;&gt;올바른 변수 이름은 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;xquery&quot;&gt;&lt;code&gt;let name;
let userName;
let _count;
let $price;
let score1;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3790&quot; data-start=&quot;3768&quot; data-ke-size=&quot;size16&quot;&gt;올바르지 않은 변수 이름은 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ceylon&quot;&gt;&lt;code&gt;let 1score;     // 숫자로 시작
let user-name;  // 하이픈 사용
let let;        // 예약어 사용&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;3892&quot; data-start=&quot;3889&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;3909&quot; data-start=&quot;3894&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;9. 밑줄과 달러 기호&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;4022&quot; data-start=&quot;3911&quot; data-ke-size=&quot;size16&quot;&gt;자바스크립트에서는 밑줄 _과 달러 기호 $도 변수 이름에 사용할 수 있다. 밑줄과 달러 기호는 식별자에서 문자처럼 처리된다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;nix&quot;&gt;&lt;code&gt;let _lastName = &quot;Johnson&quot;;
let _x = 2;
let _100 = 5;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4112&quot; data-start=&quot;4096&quot; data-ke-size=&quot;size16&quot;&gt;달러 기호도 사용할 수 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;gams&quot;&gt;&lt;code&gt;let $ = &quot;Hello World&quot;;
let $$$ = 2;
let $myMoney = 5;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4225&quot; data-start=&quot;4187&quot; data-ke-size=&quot;size16&quot;&gt;다만 일반적인 변수 이름은 의미가 분명한 단어를 사용하는 것이 좋다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;let userName = &quot;홍길동&quot;;
let totalPrice = 30000;
let itemCount = 3;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;4330&quot; data-start=&quot;4316&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;10. 자료형과 변수&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;4513&quot; data-start=&quot;4332&quot; data-ke-size=&quot;size16&quot;&gt;변수에는 여러 종류의 데이터를 저장할 수 있다. 기초 단계에서는 숫자(number)와 문자열(string)을 먼저 구분하면 된다. 문자열은 따옴표 안에 작성하고, 숫자는 따옴표 없이 작성한다. 숫자를 따옴표 안에 넣으면 숫자가 아니라 문자열로 처리된다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;const pi = 3.14;
let person = &quot;John Doe&quot;;
let answer = 'Yes I am!';&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4623&quot; data-start=&quot;4602&quot; data-ke-size=&quot;size16&quot;&gt;한글 문자열도 같은 방식으로 작성한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;let userName = &quot;홍길동&quot;;
let message = '안녕하세요.';
let age = 20;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4748&quot; data-start=&quot;4704&quot; data-ke-size=&quot;size16&quot;&gt;userName과 message는 문자열이다.&lt;br /&gt;age는 숫자이다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;4773&quot; data-start=&quot;4750&quot;&gt;다음 코드는 숫자처럼 보이지만 문자열이다.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;let score = &quot;90&quot;;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;90이 따옴표 안에 있으므로 숫자가 아니라 문자열로 저장된다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;4853&quot; data-start=&quot;4850&quot; data-ke-style=&quot;style1&quot; /&gt;&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;4879&quot; data-start=&quot;4855&quot; data-ke-size=&quot;size26&quot;&gt;11. 한 문장에서 여러 변수 선언하기&lt;/h2&gt;
&lt;p data-end=&quot;4967&quot; data-start=&quot;4881&quot; data-ke-size=&quot;size16&quot;&gt;하나의 명령문 안에서 여러 개의 변수를 선언할 수 있다. 변수들은 쉼표로 구분한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;nix&quot;&gt;&lt;code&gt;let person = &quot;John Doe&quot;, carName = &quot;Volvo&quot;, price = 200;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5065&quot; data-start=&quot;5045&quot; data-ke-size=&quot;size16&quot;&gt;여러 줄로 나누어 작성할 수도 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;nix&quot;&gt;&lt;code&gt;let person = &quot;John Doe&quot;,
    carName = &quot;Volvo&quot;,
    price = 200;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5213&quot; data-start=&quot;5151&quot; data-ke-size=&quot;size16&quot;&gt;여러 변수를 한 번에 선언할 수 있지만, 초급 단계에서는 한 줄에 하나의 변수를 선언하는 방식이 더 읽기 쉽다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;let person = &quot;John Doe&quot;;
let carName = &quot;Volvo&quot;;
let price = 200;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-end=&quot;5317&quot; data-start=&quot;5304&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;12. 대입 연산자&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;5459&quot; data-start=&quot;5319&quot; data-ke-size=&quot;size16&quot;&gt;자바스크립트에서 =는 &lt;b&gt;대입 연산자(assignment operator)&lt;/b&gt;이다. 수학에서 사용하는 &amp;ldquo;같다&amp;rdquo;의 의미가 아니라, 오른쪽 값을 왼쪽 변수에 저장한다는 의미이다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;let x = 10;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5550&quot; data-start=&quot;5492&quot; data-ke-size=&quot;size16&quot;&gt;위 코드는 x와 10이 같다는 뜻이 아니다.&lt;br /&gt;숫자 10을 변수 x에 저장한다는 뜻이다.&lt;/p&gt;
&lt;p data-end=&quot;5578&quot; data-start=&quot;5552&quot; data-ke-size=&quot;size16&quot;&gt;다음 코드도 자바스크립트에서는 올바른 코드이다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;sas&quot;&gt;&lt;code&gt;let x = 5;

x = x + 5;

console.log(x);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5653&quot; data-start=&quot;5639&quot; data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;10&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5726&quot; data-start=&quot;5671&quot; data-ke-size=&quot;size16&quot;&gt;x = x + 5는 기존 x의 값 5에 5를 더하여 다시 x에 저장한다는 뜻이다.&lt;/p&gt;
&lt;hr data-end=&quot;5731&quot; data-start=&quot;5728&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;5749&quot; data-start=&quot;5733&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;13. 변수와 산술 연산&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;5866&quot; data-start=&quot;5751&quot; data-ke-size=&quot;size16&quot;&gt;변수는 숫자를 저장하고 계산하는 데 사용할 수 있다. +, -, *, /와 같은 산술 연산자를 사용하여 계산할 수 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;let x = 5 + 2 + 3;

console.log(x);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5937&quot; data-start=&quot;5923&quot; data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;10&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5978&quot; data-start=&quot;5955&quot; data-ke-size=&quot;size16&quot;&gt;상품 금액을 계산하는 예제는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;nix&quot;&gt;&lt;code&gt;let price = 10000;
let count = 3;
let total = price * count;

console.log(total);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6095&quot; data-start=&quot;6081&quot; data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;30000&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;6119&quot; data-start=&quot;6116&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;6138&quot; data-start=&quot;6121&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;14. 변수와 문자열 연결&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;6233&quot; data-start=&quot;6140&quot; data-ke-size=&quot;size16&quot;&gt;+ 연산자는 숫자에서는 더하기를 의미하지만, 문자열에서는 문자열을 이어 붙이는 역할을 한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;let fullName = &quot;John&quot; + &quot; &quot; + &quot;Doe&quot;;

console.log(fullName);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6329&quot; data-start=&quot;6315&quot; data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;John Doe&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6378&quot; data-start=&quot;6353&quot; data-ke-size=&quot;size16&quot;&gt;한글 문자열도 같은 방식으로 연결할 수 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;nix&quot;&gt;&lt;code&gt;let lastName = &quot;홍&quot;;
let firstName = &quot;길동&quot;;
let fullName = lastName + firstName;

console.log(fullName);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6516&quot; data-start=&quot;6502&quot; data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;홍길동&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6560&quot; data-start=&quot;6535&quot; data-ke-size=&quot;size16&quot;&gt;숫자를 따옴표 안에 넣으면 문자열로 처리된다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;applescript&quot;&gt;&lt;code&gt;let result = &quot;5&quot; + 2 + 3;

console.log(result);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6643&quot; data-start=&quot;6629&quot; data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;523&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;&quot;5&quot;가 문자열이므로 뒤의 2와 3도 문자열처럼 이어 붙여진다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;6739&quot; data-start=&quot;6705&quot;&gt;다음 코드는 먼저 숫자 계산이 이루어진 뒤 문자열이 이어진다.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;applescript&quot;&gt;&lt;code&gt;let result = 2 + 3 + &quot;5&quot;;

console.log(result);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;실행 결과는 다음과 같다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;55&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;먼저 2 + 3이 계산되어 5가 되고, 그 다음 문자열 &quot;5&quot;와 연결되어 &quot;55&quot;가 된다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;6903&quot; data-start=&quot;6900&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;6917&quot; data-start=&quot;6905&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;&lt;b&gt;15. 종합 예제&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;6973&quot; data-start=&quot;6919&quot; data-ke-size=&quot;size16&quot;&gt;다음 예제는 변수 선언, 값 저장, 계산, 문자열 연결, HTML 출력까지 함께 사용한 코드이다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-custom-highlighting-behavior=&quot;boundary&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;xml&quot;&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;ko&quot;&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
  &amp;lt;title&amp;gt;JavaScript Variables&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;h1&amp;gt;JavaScript Variables&amp;lt;/h1&amp;gt;
  &amp;lt;p id=&quot;result&quot;&amp;gt;&amp;lt;/p&amp;gt;

  &amp;lt;script&amp;gt;
    const productName = &quot;노트북&quot;;
    const price = 1200000;
    let count = 2;
    let totalPrice = price * count;

    document.getElementById(&quot;result&quot;).innerHTML =
      productName + &quot; &quot; + count + &quot;개의 총 금액은 &quot; + totalPrice + &quot;원입니다.&quot;;
  &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;7449&quot; data-start=&quot;7434&quot; data-ke-size=&quot;size16&quot;&gt;코드의 흐름은 다음과 같다.&lt;/p&gt;
&lt;blockquote data-end=&quot;7637&quot; data-start=&quot;7451&quot; data-ke-style=&quot;style3&quot;&gt;productName에는 상품 이름 &quot;노트북&quot;을 저장한다.&lt;br /&gt;price에는 상품 가격 1200000을 저장한다.&lt;br /&gt;count에는 상품 수량 2를 저장한다.&lt;br /&gt;totalPrice에는 price * count의 계산 결과를 저장한다.&lt;br /&gt;innerHTML을 사용하여 결과 문장을 웹페이지에 출력한다.&lt;/blockquote&gt;
&lt;p data-end=&quot;7653&quot; data-start=&quot;7639&quot; data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;노트북 2개의 총 금액은 2400000원입니다.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;7698&quot; data-start=&quot;7695&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;7712&quot; data-start=&quot;7700&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;16. 핵심 정리&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;7891&quot; data-start=&quot;7714&quot; data-ke-size=&quot;size16&quot;&gt;변수(variable)는 데이터를 저장하는 공간이다. 자바스크립트에서는 let, const, var를 사용하여 변수를 선언할 수 있다. 현대 자바스크립트에서는 값이 바뀌지 않으면 const, 값이 바뀌어야 하면 let을 사용한다. var는 오래된 방식이므로 새 코드에서는 가급적 사용하지 않는다.&lt;/p&gt;
&lt;p data-end=&quot;7994&quot; data-start=&quot;7893&quot; data-ke-size=&quot;size16&quot;&gt;변수 이름은 식별자(identifier)라고 하며, 문자, 숫자, _, $를 사용할 수 있다. 단, 숫자로 시작할 수 없고, 예약어를 사용할 수 없으며, 대소문자를 구분한다.&lt;/p&gt;
&lt;p data-end=&quot;8133&quot; data-start=&quot;7996&quot; data-ke-size=&quot;size16&quot;&gt;=는 오른쪽 값을 왼쪽 변수에 저장하는 대입 연산자이다. 변수에는 숫자와 문자열을 저장할 수 있으며, 숫자는 따옴표 없이 작성하고 문자열은 따옴표 안에 작성한다. + 연산자는 숫자에서는 덧셈을 수행하고, 문자열에서는 문자열을 이어 붙인다.&lt;/p&gt;</description>
      <category>Front-End-Web/javascript</category>
      <category>자바스크립트</category>
      <author>jsBae</author>
      <guid isPermaLink="true">https://multiking.tistory.com/432</guid>
      <comments>https://multiking.tistory.com/432#entry432comment</comments>
      <pubDate>Sat, 4 Jul 2026 15:36:44 +0900</pubDate>
    </item>
    <item>
      <title>JavaScript Comments</title>
      <link>https://multiking.tistory.com/431</link>
      <description>&lt;h2 data-end=&quot;50&quot; data-start=&quot;38&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;1. 주석의 의미&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;256&quot; data-start=&quot;52&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;주석(comment)&lt;/b&gt;은 코드 안에 작성하지만 프로그램 실행에는 영향을 주지 않는 문장이다. 자바스크립트는 주석으로 작성된 부분을 실행하지 않고 무시한다. 주석은 코드의 의미를 정리하거나, 특정 코드의 목적을 기록하거나, 테스트 과정에서 일부 코드를 잠시 실행하지 않도록 만들 때 사용한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;nix&quot;&gt;&lt;code&gt;// 총 금액을 계산한다.
let price = 10000;
let count = 3;
let total = price * count;

console.log(total);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;459&quot; data-start=&quot;374&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;위 코드에서 // 총 금액을 계산한다.는 주석이다.&lt;/b&gt; 이 문장은 사람이 코드를 이해하기 위한 메모이며, 자바스크립트 실행 결과에는 영향을 주지 않는다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;475&quot; data-start=&quot;461&quot;&gt;실행 결과는 다음과 같다.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;30000&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-end=&quot;513&quot; data-start=&quot;501&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;2. 한 줄 주석&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-end=&quot;629&quot; data-start=&quot;515&quot; data-ke-size=&quot;size16&quot;&gt;한 줄 주석(single-line comment)은 //로 시작한다. // 뒤에 작성한 내용은 그 줄의 끝까지 주석으로 처리된다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;// 사용자 이름을 저장한다.
let userName = &quot;홍길동&quot;;

// 나이를 저장한다.
let age = 20;

console.log(userName);
console.log(age);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;875&quot; data-start=&quot;759&quot; data-ke-size=&quot;size16&quot;&gt;위 코드에서 // 사용자 이름을 저장한다.와 // 나이를 저장한다.는 모두 한 줄 주석이다. 자바스크립트는 이 부분을 실행하지 않고, 실제 명령문인 let과 console.log()만 실행한다.&lt;/p&gt;
&lt;p data-end=&quot;891&quot; data-start=&quot;877&quot; data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;홍길동
20&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-end=&quot;937&quot; data-start=&quot;918&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;3. 코드 뒤에 작성하는 주석&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;1058&quot; data-start=&quot;939&quot; data-ke-size=&quot;size16&quot;&gt;한 줄 주석은 코드 앞에만 쓰는 것이 아니라 코드 뒤에도 작성할 수 있다. 코드 오른쪽에 주석을 붙이면 해당 코드의 의미를 짧게 기록할 수 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;gml&quot;&gt;&lt;code&gt;let x = 5;       // x에 5를 저장한다.
let y = x + 2;   // x에 2를 더한 값을 y에 저장한다.

console.log(y);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1225&quot; data-start=&quot;1169&quot; data-ke-size=&quot;size16&quot;&gt;위 코드에서 let x = 5;는 실행되는 명령문이고, // x에 5를 저장한다.는 주석이다.&lt;/p&gt;
&lt;p data-end=&quot;1241&quot; data-start=&quot;1227&quot; data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;7&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1324&quot; data-start=&quot;1258&quot; data-ke-size=&quot;size16&quot;&gt;코드 뒤에 주석을 붙일 때는 너무 긴 문장을 쓰지 않는 것이 좋다. 한 줄이 길어지면 코드의 가독성이 낮아질 수 있다.&lt;/p&gt;
&lt;h2 data-end=&quot;1344&quot; data-start=&quot;1331&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;4. 여러 줄 주석&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;1479&quot; data-start=&quot;1346&quot; data-ke-size=&quot;size16&quot;&gt;여러 줄 주석(multi-line comment)은 /*로 시작하고 */로 끝난다. /*와 */ 사이에 있는 내용은 여러 줄이더라도 모두 주석으로 처리된다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;nix&quot;&gt;&lt;code&gt;/*
  상품 가격과 수량을 이용하여
  총 금액을 계산하는 코드이다.
*/

let price = 10000;
let count = 3;
let total = price * count;

console.log(total);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1697&quot; data-start=&quot;1626&quot; data-ke-size=&quot;size16&quot;&gt;위 코드에서 /*와 */ 사이에 있는 세 줄은 모두 주석이다. 이 주석은 코드의 전체 목적을 정리할 때 사용할 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;1713&quot; data-start=&quot;1699&quot; data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;30000&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;1764&quot; data-start=&quot;1739&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;5. 한 줄 주석과 여러 줄 주석의 차이&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;1860&quot; data-start=&quot;1766&quot; data-ke-size=&quot;size16&quot;&gt;한 줄 주석은 짧은 설명이나 한 줄 코드의 의미를 기록할 때 사용한다. 여러 줄 주석은 코드의 전체 목적, 긴 설명, 함수의 역할, 작성 의도 등을 정리할 때 사용한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;// 한 줄 주석: 짧은 설명에 적합하다.
let score = 90;

/*
  여러 줄 주석:
  여러 줄에 걸친 설명을 작성할 때 적합하다.
  코드의 목적이나 처리 과정을 정리할 수 있다.
*/
let grade = &quot;A&quot;;

console.log(score);
console.log(grade);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2066&quot; data-start=&quot;2052&quot; data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;90
A&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2180&quot; data-start=&quot;2086&quot; data-ke-size=&quot;size16&quot;&gt;한 줄 주석은 자주 사용되고, 여러 줄 주석은 비교적 긴 설명이나 문서화가 필요한 부분에서 사용된다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;2206&quot; data-start=&quot;2187&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;6. 주석으로 코드 실행 막기&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;2362&quot; data-start=&quot;2208&quot; data-ke-size=&quot;size16&quot;&gt;주석은 코드 설명뿐 아니라 특정 코드를 잠시 실행하지 않도록 만들 때도 사용한다. 이를 &lt;b&gt;코드 비활성화&lt;/b&gt; 또는 &lt;b&gt;주석 처리&lt;/b&gt;라고 한다. 코드 앞에 &lt;b&gt;//&lt;/b&gt;를 붙이면 실행 가능한 코드가 주석으로 바뀐다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;abnf&quot;&gt;&lt;code&gt;// console.log(&quot;이 문장은 실행되지 않는다.&quot;);
console.log(&quot;이 문장은 실행된다.&quot;);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2460&quot; data-start=&quot;2446&quot; data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;이 문장은 실행된다.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2544&quot; data-start=&quot;2487&quot; data-ke-size=&quot;size16&quot;&gt;첫 번째 줄은 //로 시작하므로 실행되지 않는다. 두 번째 줄은 일반 명령문이므로 콘솔에 출력된다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;2578&quot; data-start=&quot;2551&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;7. 여러 줄 코드를 한꺼번에 주석 처리하기&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;2666&quot; data-start=&quot;2580&quot; data-ke-size=&quot;size16&quot;&gt;여러 줄의 코드를 한꺼번에 실행하지 않도록 만들 때는 /* */를 사용할 수 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;1c&quot;&gt;&lt;code&gt;/*
console.log(&quot;첫 번째 출력&quot;);
console.log(&quot;두 번째 출력&quot;);
console.log(&quot;세 번째 출력&quot;);
*/

console.log(&quot;마지막 출력&quot;);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2803&quot; data-start=&quot;2789&quot; data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;마지막 출력&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2903&quot; data-start=&quot;2825&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;/* */&lt;/b&gt; &lt;/span&gt;안에 들어간 세 개의 console.log() 문은 실행되지 않는다. 마지막 줄의 console.log()만 실행된다.&lt;/p&gt;
&lt;p data-end=&quot;2945&quot; data-start=&quot;2905&quot; data-ke-size=&quot;size16&quot;&gt;이 방법은 여러 코드 중 일부를 비교하거나 테스트할 때 사용할 수 있다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;2971&quot; data-start=&quot;2952&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;8. HTML 요소 변경 예제&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;3017&quot; data-start=&quot;2973&quot; data-ke-size=&quot;size16&quot;&gt;주석은 HTML 요소를 변경하는 JavaScript 코드에서도 사용할 수 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-custom-highlighting-behavior=&quot;boundary&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;xml&quot;&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;ko&quot;&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
  &amp;lt;title&amp;gt;JavaScript Comments&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;h1 id=&quot;title&quot;&amp;gt;처음 제목&amp;lt;/h1&amp;gt;
  &amp;lt;p id=&quot;message&quot;&amp;gt;처음 문단입니다.&amp;lt;/p&amp;gt;

  &amp;lt;script&amp;gt;
    // 제목 내용을 변경한다.
    document.getElementById(&quot;title&quot;).innerHTML = &quot;JavaScript Comments&quot;;

    // 문단 내용을 변경한다.
    document.getElementById(&quot;message&quot;).innerHTML = &quot;주석은 코드 이해를 돕는다.&quot;;
  &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3505&quot; data-start=&quot;3432&quot; data-ke-size=&quot;size16&quot;&gt;위 코드에서 첫 번째 주석은 제목을 변경하는 코드의 목적을 나타낸다. 두 번째 주석은 문단 내용을 변경하는 코드의 목적을 나타낸다.&lt;/p&gt;
&lt;p data-end=&quot;3529&quot; data-start=&quot;3507&quot; data-ke-size=&quot;size16&quot;&gt;브라우저 화면에는 다음과 같이 출력된다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;JavaScript Comments
주석은 코드 이해를 돕는다.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;3604&quot; data-start=&quot;3585&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;9. 주석 작성 시 주의할 점&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;3721&quot; data-start=&quot;3606&quot; data-ke-size=&quot;size16&quot;&gt;주석은 코드의 의미를 분명하게 만드는 데 도움이 되지만, 지나치게 많이 작성하면 오히려 코드 읽기가 어려워질 수 있다. 좋은 주석은 코드가 왜 필요한지, 어떤 의도로 작성되었는지를 짧고 분명하게 알려 준다.&lt;/p&gt;
&lt;p data-end=&quot;3752&quot; data-start=&quot;3723&quot; data-ke-size=&quot;size16&quot;&gt;다음 주석은 코드와 거의 같은 내용을 반복하고 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;swift&quot;&gt;&lt;code&gt;let price = 10000; // price에 10000을 저장한다.
let count = 3;     // count에 3을 저장한다.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3917&quot; data-start=&quot;3853&quot; data-ke-size=&quot;size16&quot;&gt;이 경우 변수 이름만 보아도 의미를 어느 정도 알 수 있다. 다음처럼 코드의 목적을 정리하는 주석이 더 자연스럽다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;nix&quot;&gt;&lt;code&gt;// 상품 가격과 수량을 기준으로 총 금액을 계산한다.
let price = 10000;
let count = 3;
let total = price * count;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4069&quot; data-start=&quot;4030&quot; data-ke-size=&quot;size16&quot;&gt;주석은 코드 자체가 말하지 못하는 의도와 맥락을 보완하는 역할을 한다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;4088&quot; data-start=&quot;4076&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;&lt;b&gt;10. 종합 예제&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;4136&quot; data-start=&quot;4090&quot; data-ke-size=&quot;size16&quot;&gt;다음 예제는 한 줄 주석, 여러 줄 주석, 코드 실행 막기를 함께 사용한 코드이다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-custom-highlighting-behavior=&quot;boundary&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;xml&quot;&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;ko&quot;&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
  &amp;lt;title&amp;gt;JavaScript Comments&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;h1&amp;gt;JavaScript Comments&amp;lt;/h1&amp;gt;
  &amp;lt;p id=&quot;result&quot;&amp;gt;&amp;lt;/p&amp;gt;

  &amp;lt;script&amp;gt;
    /*
      상품 가격과 수량을 이용하여
      총 금액을 계산하는 예제이다.
    */

    let price = 10000;  // 상품 가격
    let count = 3;      // 상품 수량
    let total = price * count;

    // 계산 결과를 웹페이지에 출력한다.
    document.getElementById(&quot;result&quot;).innerHTML =
      &quot;총 금액은 &quot; + total + &quot;원입니다.&quot;;

    // 아래 코드는 테스트용이므로 실행하지 않는다.
    // console.log(&quot;테스트 메시지&quot;);
  &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4710&quot; data-start=&quot;4693&quot; data-ke-size=&quot;size16&quot;&gt;위 코드의 흐름은 다음과 같다.&lt;/p&gt;
&lt;blockquote data-end=&quot;4885&quot; data-start=&quot;4712&quot; data-ke-style=&quot;style3&quot;&gt;/* */ 주석은 코드 전체의 목적을 정리한다.&lt;br /&gt;// 상품 가격, // 상품 수량은 변수의 의미를 짧게 표시한다.&lt;br /&gt;// 계산 결과를 웹페이지에 출력한다.는 출력 코드의 역할을 나타낸다.&lt;br /&gt;// console.log(&quot;테스트 메시지&quot;);는 실행하지 않을 코드를 잠시 막아 둔 형태이다.&lt;/blockquote&gt;
&lt;p data-end=&quot;4901&quot; data-start=&quot;4887&quot; data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;JavaScript Comments
총 금액은 30000원입니다.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;4970&quot; data-start=&quot;4958&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;11. 핵심 정리&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;5100&quot; data-start=&quot;4972&quot; data-ke-size=&quot;size16&quot;&gt;자바스크립트 주석(comment)은 코드 안에 작성하지만 실행되지 않는 문장이다. 주석은 코드의 의미를 정리하고, 프로그램의 흐름을 이해하기 쉽게 만들며, 테스트 과정에서 특정 코드를 잠시 실행하지 않도록 할 때 사용할 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;5234&quot; data-start=&quot;5102&quot; data-ke-size=&quot;size16&quot;&gt;한 줄 주석은 //로 작성한다. // 뒤에 있는 내용은 그 줄의 끝까지 주석으로 처리된다. 여러 줄 주석은 /*와 */ 사이에 작성한다. 여러 줄에 걸친 설명이나 여러 줄의 코드를 한꺼번에 주석 처리할 때 사용할 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;5360&quot; data-start=&quot;5236&quot; data-ke-size=&quot;size16&quot;&gt;좋은 주석은 코드의 단순 반복이 아니라 코드의 목적과 의도를 알려 주는 문장이다. 변수 이름과 코드 구조만으로 충분히 이해되는 부분에는 주석을 줄이고, 코드의 목적이나 처리 이유가 필요한 부분에 주석을 작성하는 것이 좋다.&lt;/p&gt;</description>
      <category>Front-End-Web/javascript</category>
      <category>자바스크립트</category>
      <author>jsBae</author>
      <guid isPermaLink="true">https://multiking.tistory.com/431</guid>
      <comments>https://multiking.tistory.com/431#entry431comment</comments>
      <pubDate>Sat, 4 Jul 2026 15:31:06 +0900</pubDate>
    </item>
    <item>
      <title>자바스크립트 명령문</title>
      <link>https://multiking.tistory.com/430</link>
      <description>&lt;h2 data-end=&quot;54&quot; data-start=&quot;41&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;1. 명령문의 의미&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;254&quot; data-start=&quot;56&quot; data-ke-size=&quot;size16&quot;&gt;자바스크립트에서 &lt;b&gt;명령문(statement)&lt;/b&gt;은 브라우저가 실행하는 하나의 명령 단위이다. 프로그램(program)은 여러 개의 명령문이 모여 만들어지며, 명령문은 작성된 순서대로 위에서 아래로 실행된다. HTML 문서 안의 자바스크립트 프로그램은 웹 브라우저가 해석하고 실행한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;gml&quot;&gt;&lt;code&gt;let x, y, z;
x = 5;
y = 6;
z = x + y;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;335&quot; data-start=&quot;313&quot; data-ke-size=&quot;size16&quot;&gt;위 코드는 네 개의 명령문으로 구성된다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;gml&quot;&gt;&lt;code&gt;let x, y, z;   // 명령문 1: 변수 x, y, z 선언
x = 5;         // 명령문 2: x에 5 저장
y = 6;         // 명령문 3: y에 6 저장
z = x + y;     // 명령문 4: x + y의 결과를 z에 저장&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;545&quot; data-start=&quot;503&quot; data-ke-size=&quot;size16&quot;&gt;마지막 명령문에서 x + y가 계산되므로 z의 값은 11이 된다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;567&quot; data-start=&quot;552&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;2. 자바스크립트 코드&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;744&quot; data-start=&quot;569&quot; data-ke-size=&quot;size16&quot;&gt;자바스크립트 명령문은 보통 &lt;b&gt;자바스크립트 코드(JavaScript code)&lt;/b&gt;라고도 부른다. 명령문은 값(value), 연산자(operator), 표현식(expression), 키워드(keyword), 주석(comment) 등으로 구성된다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;779&quot; data-start=&quot;746&quot;&gt;다음 코드는 HTML 요소 안에 문장을 출력하는 명령문이다.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;abnf&quot;&gt;&lt;code&gt;document.getElementById(&quot;demo&quot;).innerHTML = &quot;Hello Dolly.&quot;;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;886&quot; data-start=&quot;860&quot; data-ke-size=&quot;size16&quot;&gt;이 명령문은 다음 요소들로 나누어 볼 수 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1076&quot; data-start=&quot;888&quot;&gt;document.getElementById(&quot;demo&quot;)는 HTML 문서에서 id=&quot;demo&quot;인 요소를 찾는다.&lt;/li&gt;
&lt;li data-end=&quot;1076&quot; data-start=&quot;888&quot;&gt;innerHTML은 해당 요소의 내용을 의미한다.&lt;/li&gt;
&lt;li data-end=&quot;1076&quot; data-start=&quot;888&quot;&gt;=는 오른쪽 값을 왼쪽에 저장하는 대입 연산자이다.&lt;/li&gt;
&lt;li data-end=&quot;1076&quot; data-start=&quot;888&quot;&gt;&quot;Hello Dolly.&quot;는 화면에 넣을 문자열 값이다.&lt;/li&gt;
&lt;li data-end=&quot;1076&quot; data-start=&quot;888&quot;&gt;;는 명령문의 끝을 나타낸다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;1093&quot; data-start=&quot;1083&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;3. 세미콜론&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-end=&quot;1213&quot; data-start=&quot;1095&quot; data-ke-size=&quot;size16&quot;&gt;세미콜론(semicolon) ;은 명령문의 끝을 구분할 때 사용한다. 하나의 실행 가능한 명령문이 끝나면 세미콜론을 붙이는 것이 일반적이다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;makefile&quot;&gt;&lt;code&gt;let a, b, c;
a = 5;
b = 6;
c = a + b;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1290&quot; data-start=&quot;1272&quot; data-ke-size=&quot;size16&quot;&gt;위 코드는 다음 순서로 실행된다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1381&quot; data-start=&quot;1292&quot;&gt;a, b, c라는 변수를 만든다.&lt;/li&gt;
&lt;li data-end=&quot;1381&quot; data-start=&quot;1292&quot;&gt;a에 5를 저장한다.&lt;/li&gt;
&lt;li data-end=&quot;1381&quot; data-start=&quot;1292&quot;&gt;b에 6을 저장한다.&lt;/li&gt;
&lt;li data-end=&quot;1381&quot; data-start=&quot;1292&quot;&gt;c에 a + b의 계산 결과를 저장한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1442&quot; data-start=&quot;1383&quot; data-ke-size=&quot;size16&quot;&gt;자바스크립트에서는 여러 개의 명령문을 한 줄에 작성할 수도 있다. 이때 각 명령문은 세미콜론으로 구분한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;a = 5; b = 6; c = a + b;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;세미콜론이 항상 필수인 것은 아니지만, 코드의 끝을 명확하게 구분하기 위하여 붙이는 습관이 좋다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;1595&quot; data-start=&quot;1587&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;4. 공백&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;1689&quot; data-start=&quot;1597&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;자바스크립트는 여러 개의 공백을 하나의 공백처럼 처리한다.&lt;/b&gt; 따라서 다음 두 코드는 같은 의미이다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;let person = &quot;Hege&quot;;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;let person=&quot;Hege&quot;;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1850&quot; data-start=&quot;1769&quot; data-ke-size=&quot;size16&quot;&gt;두 코드 모두 person이라는 변수에 &quot;Hege&quot;라는 문자열을 저장한다. &lt;u&gt;그러나 가독성을 생각하면 연산자 앞뒤에 공백을 넣는 것이 좋다.&lt;/u&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;let x = y + z;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;다음 코드보다 읽기 쉽다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;let x=y+z;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1987&quot; data-start=&quot;1932&quot; data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;공백은 프로그램의 의미를 바꾸기 위한 것이 아니라, 사람이 코드를 읽기 쉽게 만들기 위한 요소이다.&lt;/u&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;2003&quot; data-start=&quot;1994&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;5. 줄바꿈&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;2138&quot; data-start=&quot;2005&quot; data-ke-size=&quot;size16&quot;&gt;자바스크립트 명령문이 너무 길어지면 읽기 어렵다. 코드가 길어질 때는 적절한 위치에서 줄바꿈을 할 수 있다. 보통 연산자 뒤에서 줄을 나누면 코드의 흐름을 이해하기 쉽다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;abnf&quot;&gt;&lt;code&gt;document.getElementById(&quot;demo&quot;).innerHTML =
&quot;Hello Dolly!&quot;;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2348&quot; data-start=&quot;2219&quot; data-ke-size=&quot;size16&quot;&gt;위 코드는 하나의 명령문이지만 두 줄로 나누어 작성되어 있다.&lt;br /&gt;첫 줄에서는 HTML 요소를 찾고 innerHTML에 값을 넣을 준비를 한다.&lt;br /&gt;두 번째 줄에서는 실제로 넣을 문자열 &quot;Hello Dolly!&quot;를 작성한다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;2366&quot; data-start=&quot;2355&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;6. 코드 블록 -&amp;nbsp; &lt;b&gt;중괄호 { }&lt;/b&gt; &lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;2535&quot; data-start=&quot;2368&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;코드 블록(code block)&lt;/b&gt;은 여러 개의 명령문을 하나로 묶은 구조이다. 자바스크립트에서는&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt; 중괄호 { }&lt;/b&gt;&lt;/span&gt;를 사용하여 코드 블록을 만든다. 코드 블록은 함께 실행되어야 하는 명령문들을 하나의 단위로 묶을 때 사용한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;function myFunction() {
  document.getElementById(&quot;demo1&quot;).innerHTML = &quot;Hello Dolly!&quot;;
  document.getElementById(&quot;demo2&quot;).innerHTML = &quot;How are you?&quot;;
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2794&quot; data-start=&quot;2708&quot; data-ke-size=&quot;size16&quot;&gt;위 코드에서 { } 안에 있는 두 개의 명령문은 myFunction() 함수의 코드 블록에 속한다.&lt;br /&gt;함수가 실행되면 두 명령문이 함께 실행된다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2907&quot; data-start=&quot;2796&quot;&gt;첫 번째 명령문은 id=&quot;demo1&quot;인 요소의 내용을 &quot;Hello Dolly!&quot;로 바꾼다.&lt;/li&gt;
&lt;li data-end=&quot;2907&quot; data-start=&quot;2796&quot;&gt;두 번째 명령문은 id=&quot;demo2&quot;인 요소의 내용을 &quot;How are you?&quot;로 바꾼다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;2958&quot; data-start=&quot;2909&quot; data-ke-size=&quot;size16&quot;&gt;코드 블록 안에서는 들여쓰기(indentation)를 사용하여 구조를 분명하게 표현한다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;2974&quot; data-start=&quot;2965&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;7. 키워드&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;3161&quot; data-start=&quot;2976&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;키워드(keyword)&lt;/b&gt;는 자바스크립트에서 특별한 의미를 가진 예약어이다. 명령문은 특정 동작을 나타내기 위하여 키워드로 시작하는 경우가 많다. 예를 들어 let, const, if, for, function, return 등이 있다.&lt;/p&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;3466&quot; data-start=&quot;3163&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style15&quot;&gt;
&lt;tbody data-end=&quot;3466&quot; data-start=&quot;3186&quot;&gt;
&lt;tr&gt;
&lt;td&gt;키워드&lt;/td&gt;
&lt;td&gt;의미&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;3206&quot; data-start=&quot;3186&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3194&quot; data-start=&quot;3186&quot;&gt;var&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3206&quot; data-start=&quot;3194&quot;&gt;변수를 선언한다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;3233&quot; data-start=&quot;3207&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3215&quot; data-start=&quot;3207&quot;&gt;let&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3233&quot; data-start=&quot;3215&quot;&gt;블록 범위 변수를 선언한다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;3262&quot; data-start=&quot;3234&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3244&quot; data-start=&quot;3234&quot;&gt;const&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3262&quot; data-start=&quot;3244&quot;&gt;블록 범위 상수를 선언한다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;3297&quot; data-start=&quot;3263&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3270&quot; data-start=&quot;3263&quot;&gt;if&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3297&quot; data-start=&quot;3270&quot;&gt;조건이 참일 때 실행할 코드 블록을 만든다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;3338&quot; data-start=&quot;3298&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3309&quot; data-start=&quot;3298&quot;&gt;switch&lt;/td&gt;
&lt;td data-end=&quot;3338&quot; data-start=&quot;3309&quot; data-col-size=&quot;sm&quot;&gt;여러 경우에 따라 실행할 코드 블록을 선택한다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;3368&quot; data-start=&quot;3339&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3347&quot; data-start=&quot;3339&quot;&gt;for&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3368&quot; data-start=&quot;3347&quot;&gt;반복 실행할 코드 블록을 만든다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;3394&quot; data-start=&quot;3369&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3382&quot; data-start=&quot;3369&quot;&gt;function&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3394&quot; data-start=&quot;3382&quot;&gt;함수를 선언한다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;3433&quot; data-start=&quot;3395&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3406&quot; data-start=&quot;3395&quot;&gt;return&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3433&quot; data-start=&quot;3406&quot;&gt;함수 실행 결과를 반환하고 함수를 종료한다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;3466&quot; data-start=&quot;3434&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3442&quot; data-start=&quot;3434&quot;&gt;try&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3466&quot; data-start=&quot;3442&quot;&gt;오류 처리를 위한 코드 블록을 만든다&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3557&quot; data-start=&quot;3468&quot; data-ke-size=&quot;size16&quot;&gt;키워드는 이미 자바스크립트에서 정해진 의미를 가지고 있으므로 변수 이름으로 사용할 수 없다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;cs&quot;&gt;&lt;code&gt;let score = 90;      // 올바른 작성
const title = &quot;JS&quot;;  // 올바른 작성&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;openscad&quot;&gt;&lt;code&gt;let let = 10;        // 올바르지 않은 작성
let function = 20;   // 올바르지 않은 작성&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;3745&quot; data-start=&quot;3734&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;&lt;b&gt;8. 종합 예제&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;3789&quot; data-start=&quot;3747&quot; data-ke-size=&quot;size16&quot;&gt;다음 예제는 명령문, 세미콜론, 코드 블록, 키워드를 함께 사용한 코드이다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-custom-highlighting-behavior=&quot;boundary&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;xml&quot;&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;ko&quot;&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
  &amp;lt;title&amp;gt;JavaScript Statements&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;h1&amp;gt;JavaScript Statements&amp;lt;/h1&amp;gt;

  &amp;lt;p id=&quot;demo1&quot;&amp;gt;&amp;lt;/p&amp;gt;
  &amp;lt;p id=&quot;demo2&quot;&amp;gt;&amp;lt;/p&amp;gt;

  &amp;lt;button onclick=&quot;showResult()&quot;&amp;gt;결과 출력&amp;lt;/button&amp;gt;

  &amp;lt;script&amp;gt;
    function showResult() {
      let x, y, z;
      x = 5;
      y = 6;
      z = x + y;

      document.getElementById(&quot;demo1&quot;).innerHTML = &quot;x + y의 결과&quot;;
      document.getElementById(&quot;demo2&quot;).innerHTML = z;
    }
  &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4320&quot; data-start=&quot;4303&quot; data-ke-size=&quot;size16&quot;&gt;위 코드의 흐름은 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;4567&quot; data-start=&quot;4322&quot;&gt;function 키워드를 사용하여 showResult() 함수를 만든다.&lt;/li&gt;
&lt;li data-end=&quot;4567&quot; data-start=&quot;4322&quot;&gt;{ } 안에 여러 개의 명령문을 작성하여 코드 블록을 만든다.&lt;/li&gt;
&lt;li data-end=&quot;4567&quot; data-start=&quot;4322&quot;&gt;let x, y, z; 명령문으로 변수를 선언한다.&lt;/li&gt;
&lt;li data-end=&quot;4567&quot; data-start=&quot;4322&quot;&gt;x = 5;, y = 6; 명령문으로 변수에 값을 저장한다.&lt;/li&gt;
&lt;li data-end=&quot;4567&quot; data-start=&quot;4322&quot;&gt;z = x + y; 명령문으로 계산 결과를 저장한다.&lt;/li&gt;
&lt;li data-end=&quot;4567&quot; data-start=&quot;4322&quot;&gt;document.getElementById() 명령문으로 HTML 요소에 결과를 출력한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;4624&quot; data-start=&quot;4569&quot; data-ke-size=&quot;size16&quot;&gt;버튼을 클릭하면 showResult() 함수가 실행되고, 화면에는 다음과 같은 결과가 나타난다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;gml&quot;&gt;&lt;code&gt;x + y의 결과
11&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;4668&quot; data-start=&quot;4657&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;9. 핵심 정리&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;4761&quot; data-start=&quot;4670&quot; data-ke-size=&quot;size16&quot;&gt;자바스크립트 명령문(statement)은 브라우저가 실행하는 하나의 명령 단위이다. 프로그램은 여러 개의 명령문으로 이루어지며, 명령문은 작성된 순서대로 실행된다.&lt;/p&gt;
&lt;p data-end=&quot;4883&quot; data-start=&quot;4763&quot; data-ke-size=&quot;size16&quot;&gt;명령문은 값, 연산자, 표현식, 키워드, 주석 등으로 구성된다. 세미콜론 ;은 명령문의 끝을 구분하는 데 사용한다. 자바스크립트는 여러 개의 공백을 무시하지만, 연산자 앞뒤에 공백을 넣으면 코드가 읽기 쉬워진다.&lt;/p&gt;
&lt;p data-end=&quot;5036&quot; data-start=&quot;4885&quot; data-ke-size=&quot;size16&quot;&gt;여러 개의 명령문을 함께 실행하여야 할 때는 중괄호 { }를 사용하여 코드 블록을 만든다. let, const, if, for, function, return과 같은 키워드는 자바스크립트에서 특별한 의미를 가지므로 변수 이름으로 사용할 수 없다.&lt;/p&gt;</description>
      <category>Front-End-Web/javascript</category>
      <author>jsBae</author>
      <guid isPermaLink="true">https://multiking.tistory.com/430</guid>
      <comments>https://multiking.tistory.com/430#entry430comment</comments>
      <pubDate>Sat, 4 Jul 2026 15:22:55 +0900</pubDate>
    </item>
    <item>
      <title>자바스크립트 문법</title>
      <link>https://multiking.tistory.com/429</link>
      <description>&lt;h2 data-end=&quot;48&quot; data-start=&quot;36&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;1. 문법의 의미&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;180&quot; data-start=&quot;50&quot; data-ke-size=&quot;size16&quot;&gt;프로그래밍 언어에서 &lt;b&gt;문법(syntax)&lt;/b&gt;은 프로그램을 어떤 규칙에 따라 작성하여야 하는지를 정한 약속이다. 자바스크립트(JavaScript)도 정해진 문법에 맞게 작성하여야 브라우저가 코드를 올바르게 해석하고 실행할 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;302&quot; data-start=&quot;182&quot; data-ke-size=&quot;size16&quot;&gt;다음 코드는 자바스크립트 문법의 기본 형태를 보여준다. 변수(variable)를 만들고, 값을 저장하고, 계산 결과를 새로운 변수에 넣는 구조이다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1783145126546&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let x = 5;
let y = 6;
let z = x + y;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;377&quot; data-start=&quot;360&quot; data-ke-size=&quot;size16&quot;&gt;위 코드의 의미는 다음과 같다.&lt;/p&gt;
&lt;p data-end=&quot;462&quot; data-start=&quot;379&quot; data-ke-size=&quot;size16&quot;&gt;x라는 변수에 숫자 5를 저장한다.&lt;br /&gt;y라는 변수에 숫자 6을 저장한다.&lt;br /&gt;x + y의 계산 결과를 z라는 변수에 저장한다.&lt;/p&gt;
&lt;p data-end=&quot;485&quot; data-start=&quot;464&quot; data-ke-size=&quot;size16&quot;&gt;따라서 z의 값은 11이 된다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h1 data-end=&quot;505&quot; data-start=&quot;492&quot;&gt;2. 자바스크립트 값&lt;/h1&gt;
&lt;p data-end=&quot;548&quot; data-start=&quot;507&quot; data-ke-size=&quot;size16&quot;&gt;자바스크립트에서 사용하는 값(value)은 크게 두 가지로 나눌 수 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;600&quot; data-start=&quot;550&quot;&gt;첫째는 리터럴(literal)이다.&lt;br /&gt;리터럴은 코드에 직접 적은 고정된 값이다.&lt;/li&gt;
&lt;li data-end=&quot;691&quot; data-start=&quot;602&quot;&gt;둘째는 변수(variable)이다.&lt;br /&gt;변수는 값을 저장하는 이름이 있는 공간이다.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;nix&quot;&gt;&lt;code&gt;10
&quot;Hello&quot;
let name = &quot;Hong&quot;;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;796&quot; data-start=&quot;742&quot; data-ke-size=&quot;size16&quot;&gt;위 코드에서 10과 &quot;Hello&quot;는 리터럴이다.&lt;br /&gt;name은 값을 저장하는 변수이다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;811&quot; data-start=&quot;803&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;3.&amp;nbsp;JavaScript Literals&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;h2 data-end=&quot;826&quot; data-start=&quot;813&quot; data-ke-size=&quot;size26&quot;&gt;3.1 숫자 리터럴&lt;/h2&gt;
&lt;p data-end=&quot;898&quot; data-start=&quot;828&quot; data-ke-size=&quot;size16&quot;&gt;숫자(number)는 정수와 소수 형태로 작성할 수 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;1001
10.50&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;988&quot; data-start=&quot;962&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;자바스크립트에서는 숫자를 따옴표 없이 작성한다.&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;let price = 1000;
let rate = 0.15;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1103&quot; data-start=&quot;1044&quot; data-ke-size=&quot;size16&quot;&gt;위 코드에서 price에는 숫자 1000이 저장되고, rate에는 숫자 0.15가 저장된다.&lt;/p&gt;
&lt;h3 data-end=&quot;1124&quot; data-start=&quot;1110&quot; data-ke-size=&quot;size23&quot;&gt;3.2 문자열 리터럴&lt;/h3&gt;
&lt;p data-end=&quot;1232&quot; data-start=&quot;1126&quot; data-ke-size=&quot;size16&quot;&gt;문자열(string)은 글자 데이터를 의미한다. &lt;b&gt;문자열은 큰따옴표(&quot; &quot;) 또는 작은따옴표(' ') 안에 작성한다.&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;1c&quot;&gt;&lt;code&gt;&quot;John Doe&quot;
'John Doe'&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;두 방식 모두 문자열을 표현할 수 있다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;let userName = &quot;홍길동&quot;;
let message = '안녕하세요.';&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1436&quot; data-start=&quot;1364&quot; data-ke-size=&quot;size16&quot;&gt;문자열은 숫자와 달리 따옴표 안에 작성하여야 한다.&lt;b&gt; 따옴표가 없으면 자바스크립트는 글자를 변수 이름이나 키워드로 해석&lt;/b&gt;하려고 한다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;1451&quot; data-start=&quot;1443&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;4. 키워드&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;1581&quot; data-start=&quot;1453&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;키워드(keyword)&lt;/b&gt;는 자바스크립트에서 특별한 의미를 가진 예약된 단어이다. let과 const는 변수를 만들 때 사용하는 대표적인 키워드이다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;let x = 5;
const fname = &quot;John&quot;;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1707&quot; data-start=&quot;1635&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;let&lt;/span&gt;은 값을 변경할 수 있는 변수를 만들 때 사용한다.&lt;/li&gt;
&lt;li data-end=&quot;1707&quot; data-start=&quot;1635&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;const&lt;/span&gt;는 값을 다시 바꾸지 않을 변수를 만들 때 사용한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;let score = 0;
score = 10;

const title = &quot;JavaScript&quot;;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1882&quot; data-start=&quot;1784&quot; data-ke-size=&quot;size16&quot;&gt;위 코드에서 score는 처음에 0이었다가 나중에 10으로 변경된다.&lt;br /&gt;title은 const로 선언하였기 때문에 다시 다른 값으로 바꾸면 오류가 발생한다.&lt;/p&gt;
&lt;p data-end=&quot;1990&quot; data-start=&quot;1884&quot; data-ke-size=&quot;size16&quot;&gt;자바스크립트의 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;키워드는 대소문자를 구분한다.&lt;/b&gt;&lt;/span&gt; let은 키워드이지만, LET이나 Let은 let과 같지 않다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;let x = 10;   // 올바른 작성
LET y = 20;   // 올바르지 않은 작성
Let z = 30;   // 올바르지 않은 작성&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;2103&quot; data-start=&quot;2096&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;5. 변수( variable )&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;2211&quot; data-start=&quot;2105&quot; data-ke-size=&quot;size16&quot;&gt;변수(variable)는 데이터를 저장하는 공간이다. 변수에는 숫자, 문자열, 계산 결과 등 다양한 값을 저장할 수 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;abnf&quot;&gt;&lt;code&gt;let x;
x = 6;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2269&quot; data-start=&quot;2246&quot; data-ke-size=&quot;size16&quot;&gt;위 코드는 두 단계로 나누어 볼 수 있다.&amp;nbsp;먼저 let x;는 x라는 변수를 만든다. 다음으로 x = 6;은 변수 x에 숫자 6을 저장한다.&lt;/p&gt;
&lt;p data-end=&quot;2364&quot; data-start=&quot;2339&quot; data-ke-size=&quot;size16&quot;&gt;변수를 만들면서 바로 값을 저장할 수도 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;let x = 6;
let name = &quot;홍길동&quot;;
let score = 90;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;변수는 프로그램 안에서 값을 기억하고 다시 사용할 수 있게 해 준다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;nix&quot;&gt;&lt;code&gt;let price = 10000;
let count = 3;
let total = price * count;

console.log(total);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2642&quot; data-start=&quot;2571&quot; data-ke-size=&quot;size16&quot;&gt;위 코드에서 total은 price * count의 계산 결과를 저장한다.&lt;br /&gt;따라서 콘솔에는 30000이 출력된다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;2657&quot; data-start=&quot;2649&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;6. 식별자&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;2788&quot; data-start=&quot;2659&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;식별자(identifier)&lt;/b&gt;는 변수에 붙이는 이름이다. 변수 이름, 함수 이름, 객체 이름 등에 사용된다. 식별자를 만들 때는 정해진 규칙을 따라야 한다.&lt;/p&gt;
&lt;p data-end=&quot;2812&quot; data-start=&quot;2790&quot; data-ke-size=&quot;size16&quot;&gt;자바스크립트 식별자 규칙은 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2950&quot; data-start=&quot;2814&quot;&gt;&lt;b&gt;첫째, 문자, 밑줄(_), 달러 기호($)로 시작할 수 있다.&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;2950&quot; data-start=&quot;2814&quot;&gt;&lt;b&gt;둘째, 첫 글자 뒤에는 숫자를 포함할 수 있다.&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;2950&quot; data-start=&quot;2814&quot;&gt;&lt;b&gt;셋째, let, const, if와 같은 예약어를 식별자로 사용할 수 없다.&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;2950&quot; data-start=&quot;2814&quot;&gt;&lt;b&gt;넷째, 대소문자를 구분한다.&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;2973&quot; data-start=&quot;2952&quot; data-ke-size=&quot;size16&quot;&gt;올바른 변수 이름의 예는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;xquery&quot;&gt;&lt;code&gt;let name;
let userName;
let _count;
let $price;
let score1;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3079&quot; data-start=&quot;3054&quot; data-ke-size=&quot;size16&quot;&gt;올바르지 않은 변수 이름의 예는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ceylon&quot;&gt;&lt;code&gt;let 1score;      // 숫자로 시작
let user-name;   // 하이픈 사용
let let;         // 예약어 사용&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3240&quot; data-start=&quot;3181&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;u&gt;하이픈(-)은 변수 이름에 사용할 수 없다.&lt;/u&gt; &lt;/span&gt;자바스크립트에서 하이픈은 뺄셈 연산자로 사용되기 때문이다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;let firstName = &quot;길동&quot;;
let lastName = &quot;홍&quot;;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3357&quot; data-start=&quot;3303&quot; data-ke-size=&quot;size16&quot;&gt;위 코드처럼 여러 단어를 연결할 때는 보통 &lt;b&gt;카멜 표기법(camel case)&lt;/b&gt;을 사용한다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;3372&quot; data-start=&quot;3364&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;7. 연산자&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;3426&quot; data-start=&quot;3374&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;연산자(operator)&lt;/b&gt;는 값을 계산하거나 변수에 값을 저장할 때 사용하는 기호이다.&lt;/p&gt;
&lt;h3 data-end=&quot;3441&quot; data-start=&quot;3428&quot; data-ke-size=&quot;size23&quot;&gt;7.1 대입 연산자&lt;/h3&gt;
&lt;p data-end=&quot;3533&quot; data-start=&quot;3443&quot; data-ke-size=&quot;size16&quot;&gt;대입 연산자(assignment operator) =는 오른쪽 값을 왼쪽 변수에 저장한다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;let x = 5;
let y = 6;
let sum = x + y;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3662&quot; data-start=&quot;3593&quot; data-ke-size=&quot;size16&quot;&gt;위 코드에서 x에는 5, y에는 6이 저장된다.&lt;br /&gt;sum에는 x + y의 결과인 11이 저장된다.&lt;/p&gt;
&lt;p data-end=&quot;3723&quot; data-start=&quot;3664&quot; data-ke-size=&quot;size16&quot;&gt;여기서 =는 수학에서 말하는 &amp;ldquo;같다&amp;rdquo;의 의미가 아니라, &lt;b&gt;오른쪽 값을 왼쪽에 저장한다&lt;/b&gt;는 의미이다.&lt;/p&gt;
&lt;h3 data-end=&quot;3743&quot; data-start=&quot;3730&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;7.2 산술 연산자&lt;/b&gt;&lt;/h3&gt;
&lt;p data-end=&quot;3862&quot; data-start=&quot;3745&quot; data-ke-size=&quot;size16&quot;&gt;산술 연산자(arithmetic operator)는 숫자를 계산할 때 사용한다. 대표적인 산술 연산자는 +, -, *, /이다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;basic&quot;&gt;&lt;code&gt;5 + 10
10 - 3
5 * 10
20 / 4&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3928&quot; data-start=&quot;3911&quot; data-ke-size=&quot;size16&quot;&gt;각 연산의 결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;15
7
50
5&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3970&quot; data-start=&quot;3953&quot; data-ke-size=&quot;size16&quot;&gt;변수와 함께 사용할 수도 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;let a = 10;
let b = 3;

console.log(a + b);
console.log(a - b);
console.log(a * b);
console.log(a / b);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;4108&quot; data-start=&quot;4100&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;8. 표현식&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;4210&quot; data-start=&quot;4110&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;표현식(expression)&lt;/b&gt;은 값, 변수, 연산자를 조합하여 하나의 결과값을 만들어 내는 코드이다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;(5 + 6) * 10&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4314&quot; data-start=&quot;4244&quot; data-ke-size=&quot;size16&quot;&gt;위 표현식은 먼저 괄호 안의 5 + 6을 계산한다. 그 결과 11에 10을 곱하므로 최종 결과는 110이다.&lt;/p&gt;
&lt;p data-end=&quot;4337&quot; data-start=&quot;4316&quot; data-ke-size=&quot;size16&quot;&gt;변수를 포함한 표현식도 만들 수 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;let x = 5;

x * 10&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4412&quot; data-start=&quot;4377&quot; data-ke-size=&quot;size16&quot;&gt;x의 값이 5라면 x * 10의 결과는 50이다.&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;4412&quot; data-start=&quot;4377&quot;&gt;문자열도 표현식에 사용할 수 있다. + 연산자는 숫자에서는 더하기를 의미하지만, 문자열에서는 문자열을 이어 붙이는 역할을 한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;1c&quot;&gt;&lt;code&gt;&quot;John&quot; + &quot; &quot; + &quot;Doe&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;실행 결과는 다음과 같다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;John Doe&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;4632&quot; data-start=&quot;4607&quot;&gt;한글 문자열도 같은 방식으로 연결할 수 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;nix&quot;&gt;&lt;code&gt;let lastName = &quot;홍&quot;;
let firstName = &quot;길동&quot;;

console.log(lastName + firstName);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4745&quot; data-start=&quot;4731&quot; data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;홍길동&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;4781&quot; data-start=&quot;4769&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;9. 대소문자 구분&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;4882&quot; data-start=&quot;4783&quot; data-ke-size=&quot;size16&quot;&gt;자바스크립트는 대소문자를 구분한다. 따라서 lastName과 lastname은 서로 다른 변수이다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;let lastName = &quot;Doe&quot;;
let lastname = &quot;Peterson&quot;;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5028&quot; data-start=&quot;4952&quot; data-ke-size=&quot;size16&quot;&gt;위 코드에서 lastName과 lastname은 다른 변수로 처리된다.&lt;br /&gt;중간의 대문자 N 하나만 달라도 다른 이름이 된다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;5042&quot; data-start=&quot;5030&quot;&gt;다음 예제를 살펴보자.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;abnf&quot;&gt;&lt;code&gt;let userName = &quot;홍길동&quot;;
let username = &quot;김철수&quot;;

console.log(userName);
console.log(username);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5168&quot; data-start=&quot;5154&quot; data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;홍길동
김철수&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5265&quot; data-start=&quot;5191&quot; data-ke-size=&quot;size16&quot;&gt;userName과 username은 서로 다른 변수이다. 변수 이름을 작성할 때 대소문자를 일관되게 사용하는 습관이 필요하다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;5284&quot; data-start=&quot;5272&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;10. 카멜 표기법&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;5422&quot; data-start=&quot;5286&quot; data-ke-size=&quot;size16&quot;&gt;여러 단어를 하나의 변수 이름으로 만들 때는 표기법을 정하여 작성한다. 자바스크립트에서는 보통 &lt;b&gt;소문자 카멜 표기법(lower camel case)&lt;/b&gt;을 많이 사용한다.&lt;/p&gt;
&lt;p data-end=&quot;5478&quot; data-start=&quot;5424&quot; data-ke-size=&quot;size16&quot;&gt;카멜 표기법은 첫 단어는 소문자로 시작하고, 두 번째 단어부터 첫 글자를 대문자로 쓰는 방식이다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;let firstName = &quot;길동&quot;;
let lastName = &quot;홍&quot;;
let userAge = 20;
let totalPrice = 30000;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5614&quot; data-start=&quot;5583&quot; data-ke-size=&quot;size16&quot;&gt;하이픈 방식은 자바스크립트 변수 이름에 사용할 수 없다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ceylon&quot;&gt;&lt;code&gt;let first-name = &quot;길동&quot;;  // 올바르지 않음&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5686&quot; data-start=&quot;5670&quot; data-ke-size=&quot;size16&quot;&gt;밑줄 방식은 사용할 수 있다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;nix&quot;&gt;&lt;code&gt;let first_name = &quot;길동&quot;;
let last_name = &quot;홍&quot;;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5798&quot; data-start=&quot;5751&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;파스칼 표기법(Pascal case)은 각 단어의 첫 글자를 대문자로 쓰는 방식이다.&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;let FirstName = &quot;길동&quot;;
let LastName = &quot;홍&quot;;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5934&quot; data-start=&quot;5861&quot; data-ke-size=&quot;size16&quot;&gt;기본 변수 이름에는 보통 firstName, lastName, totalPrice와 같은 소문자 카멜 표기법을 사용한다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;5952&quot; data-start=&quot;5941&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;&lt;b&gt;11. 종합 예제&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;5991&quot; data-start=&quot;5954&quot; data-ke-size=&quot;size16&quot;&gt;다음 예제는 자바스크립트 문법의 기본 요소를 함께 사용한 코드이다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-custom-highlighting-behavior=&quot;boundary&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;xml&quot;&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;ko&quot;&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
  &amp;lt;title&amp;gt;JavaScript Syntax&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;h1&amp;gt;JavaScript Syntax&amp;lt;/h1&amp;gt;
  &amp;lt;p id=&quot;result&quot;&amp;gt;&amp;lt;/p&amp;gt;

  &amp;lt;script&amp;gt;
    let price = 10000;
    let count = 3;
    let totalPrice = price * count;

    document.getElementById(&quot;result&quot;).innerHTML =
      &quot;총 금액은 &quot; + totalPrice + &quot;원입니다.&quot;;
  &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6397&quot; data-start=&quot;6380&quot; data-ke-size=&quot;size16&quot;&gt;위 코드의 흐름은 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;6547&quot; data-start=&quot;6399&quot;&gt;price 변수에 상품 가격 10000을 저장한다.&lt;/li&gt;
&lt;li data-end=&quot;6547&quot; data-start=&quot;6399&quot;&gt;count 변수에 수량 3을 저장한다.&lt;/li&gt;
&lt;li data-end=&quot;6547&quot; data-start=&quot;6399&quot;&gt;totalPrice 변수에 price * count의 계산 결과를 저장한다&lt;/li&gt;
&lt;li data-end=&quot;6547&quot; data-start=&quot;6399&quot;&gt;innerHTML을 사용하여 계산 결과를 웹페이지에 출력한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;6563&quot; data-start=&quot;6549&quot; data-ke-size=&quot;size16&quot;&gt;실행 결과는 다음과 같다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;총 금액은 30000원입니다.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;6611&quot; data-start=&quot;6600&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;12. 핵심 정리&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-end=&quot;6709&quot; data-start=&quot;6613&quot; data-ke-size=&quot;size16&quot;&gt;자바스크립트 문법은 프로그램을 작성하는 기본 규칙이다. 문법을 이해하면 변수 선언, 값 저장, 계산, 문자열 연결, 화면 출력과 같은 기본 동작을 정확하게 작성할 수 있다.&lt;/p&gt;
&lt;p data-end=&quot;6926&quot; data-start=&quot;6711&quot; data-ke-size=&quot;size16&quot;&gt;자바스크립트의 값은 리터럴과 변수로 나눌 수 있다. 숫자는 따옴표 없이 작성하고, 문자열은 큰따옴표나 작은따옴표 안에 작성한다. let과 const는 변수를 만들 때 사용하는 키워드이다. 변수 이름은 문자, _, $로 시작할 수 있고, 숫자는 첫 글자로 사용할 수 없다. 자바스크립트는 대소문자를 구분하므로 userName과 username은 서로 다른 변수이다.&lt;/p&gt;
&lt;p data-end=&quot;7085&quot; data-start=&quot;6928&quot; data-ke-size=&quot;size16&quot;&gt;연산자는 값을 계산하거나 변수에 값을 저장할 때 사용한다. 표현식은 값, 변수, 연산자가 결합되어 하나의 결과값을 만들어 내는 코드이다. 여러 단어로 변수 이름을 만들 때는 totalPrice, userName, firstName처럼 소문자 카멜 표기법을 주로 사용한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1672&quot; data-origin-height=&quot;941&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dg9l5j/dJMcaasouCd/CUASZfxyJgjX1pW9Soj1kK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dg9l5j/dJMcaasouCd/CUASZfxyJgjX1pW9Soj1kK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dg9l5j/dJMcaasouCd/CUASZfxyJgjX1pW9Soj1kK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdg9l5j%2FdJMcaasouCd%2FCUASZfxyJgjX1pW9Soj1kK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1672&quot; height=&quot;941&quot; data-origin-width=&quot;1672&quot; data-origin-height=&quot;941&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Front-End-Web/javascript</category>
      <category>javasrcrip</category>
      <category>자바스크립트</category>
      <author>jsBae</author>
      <guid isPermaLink="true">https://multiking.tistory.com/429</guid>
      <comments>https://multiking.tistory.com/429#entry429comment</comments>
      <pubDate>Sat, 4 Jul 2026 15:19:41 +0900</pubDate>
    </item>
  </channel>
</rss>