<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>ECODATALIST</title>
    <link>https://everyonelove.tistory.com/</link>
    <description>데이터 분석 공부 열심히 하는 중 </description>
    <language>ko</language>
    <pubDate>Sat, 25 Jul 2026 22:36:34 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>DAILYSEEKER</managingEditor>
    <image>
      <title>ECODATALIST</title>
      <url>https://tistory1.daumcdn.net/tistory/6903323/attach/1e8343958a524fe19fdccac5d9f1285b</url>
      <link>https://everyonelove.tistory.com</link>
    </image>
    <item>
      <title>[JavaScript] 자바스크립트의 기초_배열(Array)</title>
      <link>https://everyonelove.tistory.com/230</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;자바스크립트.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cKc1XU/btsP0PIhRI8/RWzLAtViKkP6D5KHDKpds0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cKc1XU/btsP0PIhRI8/RWzLAtViKkP6D5KHDKpds0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cKc1XU/btsP0PIhRI8/RWzLAtViKkP6D5KHDKpds0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcKc1XU%2FbtsP0PIhRI8%2FRWzLAtViKkP6D5KHDKpds0%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;1080&quot; height=&quot;1080&quot; data-filename=&quot;자바스크립트.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;사이드 프로젝트를 위한 자바스크립트&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;인프런&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #0070d1;&quot; href=&quot;https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%EB%A6%AC%EC%95%A1%ED%8A%B8/dashboard&quot;&gt;한 입 크기로 잘라먹는 리엑트(React): 기초부터 실전까지&lt;/a&gt;&lt;br /&gt;강의를 기반으로 정리하였으며, 상업적 목적이 아닌 학습 기록용 입니다.&lt;/p&gt;
&lt;figure id=&quot;og_1756711071117&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지| 이정환 Winterlood - 인프런 강의&quot; data-og-description=&quot;현재 평점 4.9점 수강생 12,538명인 강의를 만나보세요. 개념부터 독특한 프로젝트까지 함께 다뤄보며 자바스크립트와 리액트를 이 강의로 한 번에 끝내요. 학습은 짧게, 응용은 길게 17시간 분량&quot; data-og-host=&quot;www.inflearn.com&quot; data-og-source-url=&quot;https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%EB%A6%AC%EC%95%A1%ED%8A%B8/dashboard&quot; data-og-url=&quot;https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%EB%A6%AC%EC%95%A1%ED%8A%B8&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/c2paSc/hyZGecFxQu/eLBYMA9mfRiS0xjsyxCkP0/img.png?width=403&amp;amp;height=262&amp;amp;face=262_58_326_128,https://scrap.kakaocdn.net/dn/b67SuQ/hyZGecFxUM/Rl5LfSsFlqYY3KhOsZNPw1/img.png?width=403&amp;amp;height=262&amp;amp;face=262_58_326_128&quot;&gt;&lt;a href=&quot;https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%EB%A6%AC%EC%95%A1%ED%8A%B8/dashboard&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%EB%A6%AC%EC%95%A1%ED%8A%B8/dashboard&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/c2paSc/hyZGecFxQu/eLBYMA9mfRiS0xjsyxCkP0/img.png?width=403&amp;amp;height=262&amp;amp;face=262_58_326_128,https://scrap.kakaocdn.net/dn/b67SuQ/hyZGecFxUM/Rl5LfSsFlqYY3KhOsZNPw1/img.png?width=403&amp;amp;height=262&amp;amp;face=262_58_326_128');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지| 이정환 Winterlood - 인프런 강의&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;현재 평점 4.9점 수강생 12,538명인 강의를 만나보세요. 개념부터 독특한 프로젝트까지 함께 다뤄보며 자바스크립트와 리액트를 이 강의로 한 번에 끝내요. 학습은 짧게, 응용은 길게 17시간 분량&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.inflearn.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;목차&lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;배열 생성&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;배열 요소 접근&lt;/p&gt;
&lt;p style=&quot;text-align: center;&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;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;배열 생성&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;배열&lt;/b&gt;&lt;br /&gt;숫자, 불리언, 문자열, null, undefined와 같은 원시 타입뿐만 아니라 &lt;br /&gt;함수, 객체, 심지어 다른 배열까지 다양한 자료형의 값들을 함께 담을 수 있다.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&amp;bull; 배열 생성자&lt;/b&gt;: new Array()를 사용하여 배열을 생성할 수 있다.&lt;br /&gt;&lt;b&gt;&amp;bull; 배열 리터럴&lt;/b&gt;: 대괄호[]를 사용하며, 대부분의 경우에 사용되며 더 간결하게 표현 가능하다.&lt;/blockquote&gt;
&lt;pre id=&quot;code_1756711146384&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 배열: 여러개의 값을 순차적으로 담을 수 있는 자료형
// 1. 배열 생성
let arrA = new Array(); // 배열 생성자
let arrB = []; // 배열 리터럴(대부분 사용)
let arrC = [1, 2, 3, true, &quot;hello&quot;, null, undefined, () =&amp;gt; {}, {}, []];&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&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;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;배열 요소 접근&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;배열 요소 접근&lt;/b&gt;&lt;br /&gt;배열에 담긴 값들은 순서(인덱스)를 통해 접근할 수 있으며, 배열의 순서는 0부터 시작한다.&lt;br /&gt;기존 배열의 특정 위치에 있는 요소를 변경하고 싶을 때는 인덱스를 사용하며, 해당 인덱스에 새로운 값을 재할당한다.&lt;/blockquote&gt;
&lt;pre id=&quot;code_1756711362157&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 2. 배열 요소 접근
// 순서는 0부터 시작됨
let item1 = arrC[0];
let item2 = arrC[8];
// console.log(item1, item2);

arrC[0] = &quot;바꾼값&quot;;
console.log(arrC);&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Frontend(프론트엔드)/자바스크립트</category>
      <category>java</category>
      <category>javascript</category>
      <category>배열</category>
      <category>배열 리터럴</category>
      <category>배열 생성자</category>
      <category>배열 요소</category>
      <category>인덱스</category>
      <category>자바</category>
      <category>자바스크립트</category>
      <author>DAILYSEEKER</author>
      <guid isPermaLink="true">https://everyonelove.tistory.com/230</guid>
      <comments>https://everyonelove.tistory.com/230#entry230comment</comments>
      <pubDate>Mon, 1 Sep 2025 16:23:31 +0900</pubDate>
    </item>
    <item>
      <title>[JavaScript] 자바스크립트의 기초_객체와 메서드</title>
      <link>https://everyonelove.tistory.com/229</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;자바스크립트.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cKc1XU/btsP0PIhRI8/RWzLAtViKkP6D5KHDKpds0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cKc1XU/btsP0PIhRI8/RWzLAtViKkP6D5KHDKpds0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cKc1XU/btsP0PIhRI8/RWzLAtViKkP6D5KHDKpds0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcKc1XU%2FbtsP0PIhRI8%2FRWzLAtViKkP6D5KHDKpds0%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;1080&quot; height=&quot;1080&quot; data-filename=&quot;자바스크립트.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;사이드 프로젝트를 위한 자바스크립트&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;인프런&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #0070d1;&quot; href=&quot;https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%EB%A6%AC%EC%95%A1%ED%8A%B8/dashboard&quot;&gt;한 입 크기로 잘라먹는 리엑트(React): 기초부터 실전까지&lt;/a&gt;&lt;br /&gt;강의를 기반으로 정리하였으며, 상업적 목적이 아닌 학습 기록용 입니다.&lt;/p&gt;
&lt;figure id=&quot;og_1756709799824&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지| 이정환 Winterlood - 인프런 강의&quot; data-og-description=&quot;현재 평점 4.9점 수강생 12,538명인 강의를 만나보세요. 개념부터 독특한 프로젝트까지 함께 다뤄보며 자바스크립트와 리액트를 이 강의로 한 번에 끝내요. 학습은 짧게, 응용은 길게 17시간 분량&quot; data-og-host=&quot;www.inflearn.com&quot; data-og-source-url=&quot;https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%EB%A6%AC%EC%95%A1%ED%8A%B8/dashboard&quot; data-og-url=&quot;https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%EB%A6%AC%EC%95%A1%ED%8A%B8&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/c2paSc/hyZGecFxQu/eLBYMA9mfRiS0xjsyxCkP0/img.png?width=403&amp;amp;height=262&amp;amp;face=262_58_326_128,https://scrap.kakaocdn.net/dn/b67SuQ/hyZGecFxUM/Rl5LfSsFlqYY3KhOsZNPw1/img.png?width=403&amp;amp;height=262&amp;amp;face=262_58_326_128&quot;&gt;&lt;a href=&quot;https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%EB%A6%AC%EC%95%A1%ED%8A%B8/dashboard&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%EB%A6%AC%EC%95%A1%ED%8A%B8/dashboard&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/c2paSc/hyZGecFxQu/eLBYMA9mfRiS0xjsyxCkP0/img.png?width=403&amp;amp;height=262&amp;amp;face=262_58_326_128,https://scrap.kakaocdn.net/dn/b67SuQ/hyZGecFxUM/Rl5LfSsFlqYY3KhOsZNPw1/img.png?width=403&amp;amp;height=262&amp;amp;face=262_58_326_128');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지| 이정환 Winterlood - 인프런 강의&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;현재 평점 4.9점 수강생 12,538명인 강의를 만나보세요. 개념부터 독특한 프로젝트까지 함께 다뤄보며 자바스크립트와 리액트를 이 강의로 한 번에 끝내요. 학습은 짧게, 응용은 길게 17시간 분량&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.inflearn.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;목차&lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;객체 생성&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;객체 속성&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;상수 객체&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;메서드&lt;/p&gt;
&lt;p style=&quot;text-align: center;&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;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;객체 생성&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;객체(Object)&lt;/b&gt;&lt;br /&gt;원시 타입(Number, String, Boolean, Null, Undefined)을 제외한 모든 것을 의미한다.&lt;br /&gt;객체는 다양한 속성(property)와 기능(method)을 하나의 단위로 묶어 관리할 수 있다.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;객체 생성&lt;br /&gt;&amp;bull; 객체 생성자&lt;/b&gt;: new Object()를 사용하여 객체를 생성할 수 있다.&lt;br /&gt;&lt;b&gt;&amp;bull; 겍체 리터럴&lt;/b&gt;: 중괄호{}를 사용하는 방법으로 대부분의 경우에 사용되며 직관적으로 이해할 수 있다.&lt;/blockquote&gt;
&lt;pre id=&quot;code_1756710189123&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 객체(Object): 현실세계에 존재하는 어떤 사물이나 개념 표현 용이

// 1. 객체 생성
let obj1 = new Object(); // 객체 생성자
let obj2 = {}; // 객체 리터럴(대부분 사용)&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&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;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;객체 속성&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;객체 속성&lt;/b&gt;&lt;br /&gt;각 프로퍼티(속성)은 키(key)와 값(value) 쌍으로 이루어져 있다.&lt;br /&gt;예) person 객체는 name, age, hobby 등의 프로퍼티(속성)로 이루어져 있다.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;프로퍼티(속성)에 접근&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;bull; 점 표기법&lt;/b&gt;: '객체이름.키' 형식으로 사용되며, 가장 간결하고 자주 사용한다.&lt;br /&gt;&lt;b&gt;&amp;bull; 괄호 표기법&lt;/b&gt;: '객체이름[&quot;키&quot;]' 형식으로 사용되며, 키가 변수에 저장되어 있거나, 키에 띄어쓰기 등이 포함된 경우에 유용하다.&lt;/blockquote&gt;
&lt;pre id=&quot;code_1756710479704&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let name = person.name; // 간결해서 자주 사용
let age = person[&quot;age&quot;];

let property = &quot;hobby&quot;;
let hobby = person[property];&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;프로퍼티 추가, 수정, 삭제 및 속성 존재여부 확인&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&amp;bull; 프로퍼티(속성) 추가&lt;/b&gt;: 객체에 새로운 프로퍼티를 추가할 때는 점 표기법 또는 괄호 표기법을 사용하여 값을 할당한다.&lt;br /&gt;&lt;b&gt;&amp;bull; 프로퍼티(속성) 수정&lt;/b&gt;: 이미 존재하는 프로퍼티의 값을 변경할 때도 추가하는 방법과 동일하게 값을 재할당한다.&lt;br /&gt;&lt;b&gt;&amp;bull; 프로퍼티(속성) 제거&lt;/b&gt;: delete 연산자를 사용하여 객체의 프로퍼티를 삭제할 수 있다.&lt;br /&gt;&lt;b&gt;&amp;bull; 프로퍼티(속성) 존재여부 확인&lt;/b&gt;: 특정 프로퍼티가 객체 내에 존재하는지 확인하려면 in연산자를 사용하며, true/false로 반환된다.&lt;/blockquote&gt;
&lt;pre id=&quot;code_1756710705352&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 3-2. 새로운 프로퍼티를 추가하는 방법
person.job = &quot;fe developer&quot;;
person[&quot;favoriteFood&quot;] = &quot;떡볶이&quot;;
let food = person.favoriteFood;
// console.log(name, age, hobby, food);

// 3-3. 프로퍼티를 수정하는 방법
person.job = &quot;educator&quot;;
person[&quot;favoriteFood&quot;] = &quot;초콜릿&quot;;
let job = person.job;
// console.log(person);

//3-4. 프로퍼티를 삭제하는 방법
delete person.job;
delete person[&quot;favoriteFood&quot;];
// console.log(person);

// 3-5. 프로퍼티의 존재 유무를 확인하는 방법 (in 연산자)
let result1 = &quot;name&quot; in person;
let result2 = &quot;cat&quot; in person;
console.log(result1, result2);&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&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;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;상수 객체&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;상수 객체&lt;/b&gt;&lt;br /&gt;const로 선언된 객체는 재할당이 불가능한 상수로, 변수 자체에 새로운 객체를 할당하려고 하면 오류가 발생한다.&lt;br /&gt;객체 내부의 프로퍼티 값은 변경, 추가, 삭제가 가능하다.&lt;/blockquote&gt;
&lt;pre id=&quot;code_1756710847789&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 1. 상수 객체
const animal = {
  type: &quot;고양이&quot;,
  name: &quot;나비&quot;,
  color: &quot;black&quot;,
};

// animal = { a: 1 }; // 상수인 animal에 다른 객체 생성하면 오류 발생

animal.age = 2; // 추가
animal.name = &quot;까망이&quot;; // 수정
delete animal.color; // 삭제

// animal = 123; // 아예 새로운 값을 할당하는 것은 오류가 발생한다.
console.log(animal); // 객체 값의 프로퍼티를 변경하는 것은 문제 없음&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&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;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;메서드&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;메서드&lt;/b&gt;&lt;br /&gt;객체 프로퍼티 중 값이 함수인 프로퍼티를 의미하며, 객체가 어떤 동작을 수행하도록 하는 기능으로 볼 수 있다.&lt;/blockquote&gt;
&lt;pre id=&quot;code_1756710942854&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 2. 메서드: 객체 프로퍼티 중 값이 함수인 프로퍼티를 의미
const person = {
  name: &quot;홍길동&quot;,
  // 메서드 선언
  sayHi() {
    console.log(&quot;안녕&quot;);
  },
};

person.sayHi();
person[&quot;sayHi&quot;]();&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Frontend(프론트엔드)/자바스크립트</category>
      <category>java</category>
      <category>javascript</category>
      <category>method</category>
      <category>property</category>
      <category>객체</category>
      <category>객체함수 속성</category>
      <category>메서드</category>
      <category>상수객체</category>
      <category>자바</category>
      <category>자바스크립트</category>
      <author>DAILYSEEKER</author>
      <guid isPermaLink="true">https://everyonelove.tistory.com/229</guid>
      <comments>https://everyonelove.tistory.com/229#entry229comment</comments>
      <pubDate>Mon, 1 Sep 2025 16:16:11 +0900</pubDate>
    </item>
    <item>
      <title>[JavaScript] 자바스크립트의 기초_스코프(전역 스코프와 지역 스코프)</title>
      <link>https://everyonelove.tistory.com/228</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;자바스크립트.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cKc1XU/btsP0PIhRI8/RWzLAtViKkP6D5KHDKpds0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cKc1XU/btsP0PIhRI8/RWzLAtViKkP6D5KHDKpds0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cKc1XU/btsP0PIhRI8/RWzLAtViKkP6D5KHDKpds0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcKc1XU%2FbtsP0PIhRI8%2FRWzLAtViKkP6D5KHDKpds0%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;1080&quot; height=&quot;1080&quot; data-filename=&quot;자바스크립트.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;사이드 프로젝트를 위한 자바스크립트&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;인프런&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #0070d1;&quot; href=&quot;https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%EB%A6%AC%EC%95%A1%ED%8A%B8/dashboard&quot;&gt;한 입 크기로 잘라먹는 리엑트(React): 기초부터 실전까지&lt;/a&gt;&lt;br /&gt;강의를 기반으로 정리하였으며, 상업적 목적이 아닌 학습 기록용 입니다.&lt;/p&gt;
&lt;figure id=&quot;og_1756709179099&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지| 이정환 Winterlood - 인프런 강의&quot; data-og-description=&quot;현재 평점 4.9점 수강생 12,538명인 강의를 만나보세요. 개념부터 독특한 프로젝트까지 함께 다뤄보며 자바스크립트와 리액트를 이 강의로 한 번에 끝내요. 학습은 짧게, 응용은 길게 17시간 분량&quot; data-og-host=&quot;www.inflearn.com&quot; data-og-source-url=&quot;https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%EB%A6%AC%EC%95%A1%ED%8A%B8/dashboard&quot; data-og-url=&quot;https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%EB%A6%AC%EC%95%A1%ED%8A%B8&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/c2paSc/hyZGecFxQu/eLBYMA9mfRiS0xjsyxCkP0/img.png?width=403&amp;amp;height=262&amp;amp;face=262_58_326_128,https://scrap.kakaocdn.net/dn/b67SuQ/hyZGecFxUM/Rl5LfSsFlqYY3KhOsZNPw1/img.png?width=403&amp;amp;height=262&amp;amp;face=262_58_326_128&quot;&gt;&lt;a href=&quot;https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%EB%A6%AC%EC%95%A1%ED%8A%B8/dashboard&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%EB%A6%AC%EC%95%A1%ED%8A%B8/dashboard&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/c2paSc/hyZGecFxQu/eLBYMA9mfRiS0xjsyxCkP0/img.png?width=403&amp;amp;height=262&amp;amp;face=262_58_326_128,https://scrap.kakaocdn.net/dn/b67SuQ/hyZGecFxUM/Rl5LfSsFlqYY3KhOsZNPw1/img.png?width=403&amp;amp;height=262&amp;amp;face=262_58_326_128');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지| 이정환 Winterlood - 인프런 강의&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;현재 평점 4.9점 수강생 12,538명인 강의를 만나보세요. 개념부터 독특한 프로젝트까지 함께 다뤄보며 자바스크립트와 리액트를 이 강의로 한 번에 끝내요. 학습은 짧게, 응용은 길게 17시간 분량&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.inflearn.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;목차&lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;스코프(Scope)&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;전역 및 지역 스코프&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&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;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;스코프(Scope)&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;스코프(범위)&lt;/b&gt;: 변수나 함수에 접근하거나 호출할 수 있는 범위를 의미한다.&lt;br /&gt;스코프를 통해 변수가 언제 어디서 접근이 가능하고, 어떤 값을 가지는지 명확하게 파악할 수 있다.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&amp;bull; 전역 스코프&lt;/b&gt;: 전체 영역에서 접근 가능&lt;br /&gt;&lt;b&gt;&amp;bull; 지역 스코프&lt;/b&gt;: 특정 영역에서만 접근 가능하며, 해당 지역 내에서만 접근 및 호출이 가능하다.&lt;/blockquote&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;전역 및 지역 스코프&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;전역 스코프&lt;/b&gt;: 전체 영역에서 접근 가능하며, 선언된 변수나 함수는 어디서든 접근하고 호출 가능하다.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;지역 스코프&lt;/b&gt;: 특정 영역에서만 접근 가능하며, 해당 지역 내에서만 접근 및 호출이 가능하다.&lt;br /&gt;&lt;b&gt;&amp;bull; 함수 스코프&lt;/b&gt;: 함수 내부에 선언된 변수나 함수는 해당 함수 내부에서만 접근 가능하다.&lt;br /&gt;&lt;b&gt;&amp;bull; 블록 스코프&lt;/b&gt;: if, for, while문 등 중괄호{} 내부에서 선언된 변수들은 해당 블록 내에서만 접근 가능하다.&lt;/blockquote&gt;
&lt;pre id=&quot;code_1756709631819&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let a = 1; // 전역 스코프

function funcA() {
  let b = 2; // 지역 스코프
  console.log(a);

  function funcB() {}
}

funcA();

// 접근이 불가능한 영역에 있는 변수를 알 수 없음
// console.log(b);
// funcB(); // 지역 스코프로 인한 오류 발생

if (true) {
  let c = 1; // 중괄호(블럭) 내에서는 모두 지역 스코프를 가짐
}
// console.log(c); // 오류 발생

for (let i = 0; i &amp;lt; 10; i++) {
  let d = 1;
  function funcC() {}
}

// 반복문 안에서는 전역 스코프
funcC();&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Frontend(프론트엔드)/자바스크립트</category>
      <category>java</category>
      <category>javascript</category>
      <category>SCOPE</category>
      <category>블록 스코프</category>
      <category>스코프</category>
      <category>자바</category>
      <category>자바스크립트</category>
      <category>전역 스코프</category>
      <category>지역 스코프</category>
      <category>함수 스코프</category>
      <author>DAILYSEEKER</author>
      <guid isPermaLink="true">https://everyonelove.tistory.com/228</guid>
      <comments>https://everyonelove.tistory.com/228#entry228comment</comments>
      <pubDate>Mon, 1 Sep 2025 15:54:32 +0900</pubDate>
    </item>
    <item>
      <title>[JavaScript] 자바스크립트의 기초_콜백(Callback) 함수</title>
      <link>https://everyonelove.tistory.com/227</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;자바스크립트.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cKc1XU/btsP0PIhRI8/RWzLAtViKkP6D5KHDKpds0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cKc1XU/btsP0PIhRI8/RWzLAtViKkP6D5KHDKpds0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cKc1XU/btsP0PIhRI8/RWzLAtViKkP6D5KHDKpds0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcKc1XU%2FbtsP0PIhRI8%2FRWzLAtViKkP6D5KHDKpds0%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;1080&quot; height=&quot;1080&quot; data-filename=&quot;자바스크립트.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;사이드 프로젝트를 위한 자바스크립트&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;인프런&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #0070d1;&quot; href=&quot;https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%EB%A6%AC%EC%95%A1%ED%8A%B8/dashboard&quot;&gt;한 입 크기로 잘라먹는 리엑트(React): 기초부터 실전까지&lt;/a&gt;&lt;br /&gt;강의를 기반으로 정리하였으며, 상업적 목적이 아닌 학습 기록용 입니다.&lt;/p&gt;
&lt;figure id=&quot;og_1756708615685&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지| 이정환 Winterlood - 인프런 강의&quot; data-og-description=&quot;현재 평점 4.9점 수강생 12,538명인 강의를 만나보세요. 개념부터 독특한 프로젝트까지 함께 다뤄보며 자바스크립트와 리액트를 이 강의로 한 번에 끝내요. 학습은 짧게, 응용은 길게 17시간 분량&quot; data-og-host=&quot;www.inflearn.com&quot; data-og-source-url=&quot;https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%EB%A6%AC%EC%95%A1%ED%8A%B8/dashboard&quot; data-og-url=&quot;https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%EB%A6%AC%EC%95%A1%ED%8A%B8&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/c2paSc/hyZGecFxQu/eLBYMA9mfRiS0xjsyxCkP0/img.png?width=403&amp;amp;height=262&amp;amp;face=262_58_326_128,https://scrap.kakaocdn.net/dn/b67SuQ/hyZGecFxUM/Rl5LfSsFlqYY3KhOsZNPw1/img.png?width=403&amp;amp;height=262&amp;amp;face=262_58_326_128&quot;&gt;&lt;a href=&quot;https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%EB%A6%AC%EC%95%A1%ED%8A%B8/dashboard&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%EB%A6%AC%EC%95%A1%ED%8A%B8/dashboard&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/c2paSc/hyZGecFxQu/eLBYMA9mfRiS0xjsyxCkP0/img.png?width=403&amp;amp;height=262&amp;amp;face=262_58_326_128,https://scrap.kakaocdn.net/dn/b67SuQ/hyZGecFxUM/Rl5LfSsFlqYY3KhOsZNPw1/img.png?width=403&amp;amp;height=262&amp;amp;face=262_58_326_128');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지| 이정환 Winterlood - 인프런 강의&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;현재 평점 4.9점 수강생 12,538명인 강의를 만나보세요. 개념부터 독특한 프로젝트까지 함께 다뤄보며 자바스크립트와 리액트를 이 강의로 한 번에 끝내요. 학습은 짧게, 응용은 길게 17시간 분량&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.inflearn.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;목차&lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;콜백함수&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;콜백함수의 활용&lt;/p&gt;
&lt;p style=&quot;text-align: center;&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;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;콜백함수&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;콜백 함수&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;자신이 아닌 다른 함수에, 인수로써 전달된 함수&lt;span style=&quot;text-align: start;&quot; data-start-index=&quot;477&quot;&gt;를 의미하며, 함수의 특정 시점에 실행될 다른 함수의 인수를 넘겨주는 방식이다.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;콜백 함수 동작 원리&lt;/b&gt;&lt;br /&gt;1. main 함수와 sub 함수가 존재한다.&lt;br /&gt;2. main 함수를 호출하면서 sub 함수를 main 함수의 인수로 전달한다.&lt;br /&gt;3. main 함수 내부에서는 전달받은 sub 함수를 value()와 같이 호출하여 실행한다.&lt;/blockquote&gt;
&lt;pre id=&quot;code_1756708804593&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 1. 콜백함수: 자신이 아닌 다른 함수에, 인수로써 정달된 함수를 의미한다
function main(value) {
  console.log(&quot;start&quot;);
  value(); // 다른 함수를 값으로 사용하여 다른 함수 출력이 위 함수를 통해 진해됨
  console.log(&quot;end&quot;);
}

function sub() {
  console.log(&quot;I am sub&quot;);
}

// main(sub);

// 화살표 함수
main(() =&amp;gt; {
  console.log(&quot;i am sub&quot;);
});&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&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;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;콜백함수의 활용&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;콜백 함수의 활용&lt;/b&gt;&lt;br /&gt;반복적인 동작을 수행하거나, 특정 로직을 다양한 방식으로 처리해야 하는 경우 용이하다.&lt;/blockquote&gt;
&lt;pre id=&quot;code_1756708936731&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 2. 콜백 함수의 활용
function repeat(count) {
  for (let idx = 1; idx &amp;lt;= count; idx++) {
    console.log(idx);
  }
}

// repeat(5);

// 중복코드를 작성하게 되면 효율성이 낮아짐
function repeatDouble(count) {
  for (let idx = 1; idx &amp;lt;= count; idx++) {
    console.log(idx * 2);
  }
}

// repeatDouble(5);

// 콜백함수 추가
function repeat(count, callback) {
  for (let idx = 1; idx &amp;lt;= count; idx++) {
    callback(idx);
  }
}

// 간결하게 나타낼 수 있음
repeat(5, (idx) =&amp;gt; {
  console.log(idx * 2);
});&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Frontend(프론트엔드)/자바스크립트</category>
      <category>callbac 함수</category>
      <category>Callback</category>
      <category>java</category>
      <category>javascript</category>
      <category>반복문</category>
      <category>자바</category>
      <category>자바스크립트</category>
      <category>콜백함수</category>
      <category>함수</category>
      <author>DAILYSEEKER</author>
      <guid isPermaLink="true">https://everyonelove.tistory.com/227</guid>
      <comments>https://everyonelove.tistory.com/227#entry227comment</comments>
      <pubDate>Mon, 1 Sep 2025 15:43:49 +0900</pubDate>
    </item>
    <item>
      <title>[JavaScript] 자바스크립트의 기초_함수의 활용</title>
      <link>https://everyonelove.tistory.com/226</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;자바스크립트.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cKc1XU/btsP0PIhRI8/RWzLAtViKkP6D5KHDKpds0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cKc1XU/btsP0PIhRI8/RWzLAtViKkP6D5KHDKpds0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cKc1XU/btsP0PIhRI8/RWzLAtViKkP6D5KHDKpds0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcKc1XU%2FbtsP0PIhRI8%2FRWzLAtViKkP6D5KHDKpds0%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;1080&quot; height=&quot;1080&quot; data-filename=&quot;자바스크립트.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&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;style2&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;사이드 프로젝트를 위한 자바스크립트&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;인프런&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #0070d1;&quot; href=&quot;https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%EB%A6%AC%EC%95%A1%ED%8A%B8/dashboard&quot;&gt;한 입 크기로 잘라먹는 리엑트(React): 기초부터 실전까지&lt;/a&gt;&lt;br /&gt;강의를 기반으로 정리하였으며, 상업적 목적이 아닌 학습 기록용 입니다.&lt;/p&gt;
&lt;figure id=&quot;og_1756707794943&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지| 이정환 Winterlood - 인프런 강의&quot; data-og-description=&quot;현재 평점 4.9점 수강생 12,538명인 강의를 만나보세요. 개념부터 독특한 프로젝트까지 함께 다뤄보며 자바스크립트와 리액트를 이 강의로 한 번에 끝내요. 학습은 짧게, 응용은 길게 17시간 분량&quot; data-og-host=&quot;www.inflearn.com&quot; data-og-source-url=&quot;https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%EB%A6%AC%EC%95%A1%ED%8A%B8/dashboard&quot; data-og-url=&quot;https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%EB%A6%AC%EC%95%A1%ED%8A%B8&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/c2paSc/hyZGecFxQu/eLBYMA9mfRiS0xjsyxCkP0/img.png?width=403&amp;amp;height=262&amp;amp;face=262_58_326_128,https://scrap.kakaocdn.net/dn/b67SuQ/hyZGecFxUM/Rl5LfSsFlqYY3KhOsZNPw1/img.png?width=403&amp;amp;height=262&amp;amp;face=262_58_326_128&quot;&gt;&lt;a href=&quot;https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%EB%A6%AC%EC%95%A1%ED%8A%B8/dashboard&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%EB%A6%AC%EC%95%A1%ED%8A%B8/dashboard&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/c2paSc/hyZGecFxQu/eLBYMA9mfRiS0xjsyxCkP0/img.png?width=403&amp;amp;height=262&amp;amp;face=262_58_326_128,https://scrap.kakaocdn.net/dn/b67SuQ/hyZGecFxUM/Rl5LfSsFlqYY3KhOsZNPw1/img.png?width=403&amp;amp;height=262&amp;amp;face=262_58_326_128');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지| 이정환 Winterlood - 인프런 강의&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;현재 평점 4.9점 수강생 12,538명인 강의를 만나보세요. 개념부터 독특한 프로젝트까지 함께 다뤄보며 자바스크립트와 리액트를 이 강의로 한 번에 끝내요. 학습은 짧게, 응용은 길게 17시간 분량&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.inflearn.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;목차&lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;함수 표현식&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;화살표 함수&lt;/p&gt;
&lt;p style=&quot;text-align: center;&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;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;함수 표현식&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;함수 표현식&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;함수를 값처럼 취급하여 변수에 할당하며, 함수에 이름이 있을 수도 있고 없을 수도 있다.&lt;br /&gt;&lt;br /&gt;&amp;bull; 함수 자체를 변수에 할당하여, 그 변수를 통해 함수 호출이 가능하다.&lt;br /&gt;&amp;bull; 함수 선언과 다르게, 함수 이름으로는 직접 호출이 불가능하고 변수 이름으로만 호출해야 한다.&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1756708011712&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 1. 함수 표현식
function funcA() {
  console.log(&quot;funcA&quot;);
}

let varA = funcA;
// console.log(varA); // 함수 실행 코드 자체가 출력
varA(); // 함수 할당된 변수 자체를 함수처럼 활용 가능

// 선언식이 아니다 -&amp;gt; 함수 이름으로는 출력이 안되고 변수 이름으로 출력 가능
// 콜백 함수 같은 등등의 개념에서 유용하게 활용된다
let varB = function funcB() {
  //익명 함수
  console.log(&quot;funcB&quot;);
};

varB();
// funcB(); // 오류 발생&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&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;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;화살표 함수&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;화살표 함수&lt;/b&gt;&lt;br /&gt;기존 함수 표현식보다 더 간결하게 함수를 정의할 수 있으며, function 키워드를 사용하지 않는다.&lt;br /&gt;&lt;br /&gt;&amp;bull; return문이 하나인 경우:&amp;nbsp; 함수에 return문만 존재한다면, 중괄호{} 와 return 키워드를 생략 가능하다.&lt;br /&gt;&amp;bull; 매개변수가 하나이고 return문이 하나일 경우: 매개변수를 감싸는 소괄호()도 생략 가능하다.&lt;br /&gt;&amp;bull; 여러 줄의 코드나 console.log 등이 포함될 경우: 중괄호{}를 생략할 수 없고 return도 표시 해야한다.&lt;/blockquote&gt;
&lt;pre id=&quot;code_1756708306239&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 2. 화살표 함수: function을 없애고 화살표로 함수 선언
let varC = () =&amp;gt; {
  return 1;
};

// console.log(varC());

// 중괄호도 지우고 작성 가능
let varD = (value) =&amp;gt; value + 1;
// console.log(varD(10));

let varE = (value) =&amp;gt; {
  console.log(value);
  return value + 1;
};
console.log(varE(10));&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Frontend(프론트엔드)/자바스크립트</category>
      <category>java</category>
      <category>javascript</category>
      <category>return</category>
      <category>매개변수</category>
      <category>자바</category>
      <category>자바스크립트</category>
      <category>함수</category>
      <category>함수 표현식</category>
      <category>화살표 함수</category>
      <author>DAILYSEEKER</author>
      <guid isPermaLink="true">https://everyonelove.tistory.com/226</guid>
      <comments>https://everyonelove.tistory.com/226#entry226comment</comments>
      <pubDate>Mon, 1 Sep 2025 15:32:43 +0900</pubDate>
    </item>
    <item>
      <title>[JavaScript] 자바스크립트의 기초_함수(function)</title>
      <link>https://everyonelove.tistory.com/225</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;자바스크립트.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cKc1XU/btsP0PIhRI8/RWzLAtViKkP6D5KHDKpds0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cKc1XU/btsP0PIhRI8/RWzLAtViKkP6D5KHDKpds0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cKc1XU/btsP0PIhRI8/RWzLAtViKkP6D5KHDKpds0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcKc1XU%2FbtsP0PIhRI8%2FRWzLAtViKkP6D5KHDKpds0%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;1080&quot; height=&quot;1080&quot; data-filename=&quot;자바스크립트.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;사이드 프로젝트를 위한 자바스크립트&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;인프런&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #0070d1;&quot; href=&quot;https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%EB%A6%AC%EC%95%A1%ED%8A%B8/dashboard&quot;&gt;한 입 크기로 잘라먹는 리엑트(React): 기초부터 실전까지&lt;/a&gt;&lt;br /&gt;강의를 기반으로 정리하였으며, 상업적 목적이 아닌 학습 기록용 입니다.&lt;/p&gt;
&lt;figure id=&quot;og_1756706935321&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지| 이정환 Winterlood - 인프런 강의&quot; data-og-description=&quot;현재 평점 4.9점 수강생 12,538명인 강의를 만나보세요. 개념부터 독특한 프로젝트까지 함께 다뤄보며 자바스크립트와 리액트를 이 강의로 한 번에 끝내요. 학습은 짧게, 응용은 길게 17시간 분량&quot; data-og-host=&quot;www.inflearn.com&quot; data-og-source-url=&quot;https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%EB%A6%AC%EC%95%A1%ED%8A%B8/dashboard&quot; data-og-url=&quot;https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%EB%A6%AC%EC%95%A1%ED%8A%B8&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/c2paSc/hyZGecFxQu/eLBYMA9mfRiS0xjsyxCkP0/img.png?width=403&amp;amp;height=262&amp;amp;face=262_58_326_128,https://scrap.kakaocdn.net/dn/b67SuQ/hyZGecFxUM/Rl5LfSsFlqYY3KhOsZNPw1/img.png?width=403&amp;amp;height=262&amp;amp;face=262_58_326_128&quot;&gt;&lt;a href=&quot;https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%EB%A6%AC%EC%95%A1%ED%8A%B8/dashboard&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%EB%A6%AC%EC%95%A1%ED%8A%B8/dashboard&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/c2paSc/hyZGecFxQu/eLBYMA9mfRiS0xjsyxCkP0/img.png?width=403&amp;amp;height=262&amp;amp;face=262_58_326_128,https://scrap.kakaocdn.net/dn/b67SuQ/hyZGecFxUM/Rl5LfSsFlqYY3KhOsZNPw1/img.png?width=403&amp;amp;height=262&amp;amp;face=262_58_326_128');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지| 이정환 Winterlood - 인프런 강의&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;현재 평점 4.9점 수강생 12,538명인 강의를 만나보세요. 개념부터 독특한 프로젝트까지 함께 다뤄보며 자바스크립트와 리액트를 이 강의로 한 번에 끝내요. 학습은 짧게, 응용은 길게 17시간 분량&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.inflearn.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;목차&lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;함수 선언&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;매개변수 활용&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;함수의 결과값 반환&lt;/p&gt;
&lt;p style=&quot;text-align: center;&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;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;함수 선언&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;함수 선언&lt;/b&gt;: function 키워드를 사용하여 함수를 정의하고,&amp;nbsp; 소괄호()와 중괄호{}를 통해 코드를 작성한다.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;b&gt;&amp;bull; 함수 호출&lt;/b&gt;:&amp;nbsp;&lt;span style=&quot;text-align: start;&quot; data-start-index=&quot;544&quot;&gt;함수는 선언만으로는 실행되지 않으며, 반드시 소괄호 &lt;/span&gt;()&lt;span style=&quot;text-align: start;&quot; data-start-index=&quot;575&quot;&gt;와 함께 &lt;/span&gt;함수를 호출해야만 내부 코드가 실행된다.&lt;br /&gt;&lt;b&gt;&amp;bull; 자바스크립트 호이스팅 기능&lt;/b&gt;: &lt;span style=&quot;text-align: start;&quot;&gt;함수 선언보다 함수 호출이 코드 상단에 먼저 이루어져도 함수가 정상적으로 실행 가능하다.&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1756707208726&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 함수선언: 중복으로 작성되는 코드들 -&amp;gt; 생산성이 낮아짐(리펙토링 문제 발생)
// 반드시 소괄호()와 함께 작성해야 한다 -&amp;gt; 함수 호출이 안됨
// 함수 호출이 위에서 함수 선어보다 먼저 이루어져도 실행된다 -&amp;gt; 자바스크립트의 호이스팅(끌어올린다) 기능
function greeting() {
  console.log(&quot;안녕하세요&quot;);
}

// 함수를 호출하는 경우에만 확인 가능
console.log(&quot;함수 호출 전&quot;);
greeting(); // 함수 내부의 코드 실행됨
console.log(&quot;함수 호출 후&quot;);&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&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;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;매개변수 활용&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;매개변수 활용&lt;br /&gt;&lt;/b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;text-align: start; color: #666666;&quot; data-start-index=&quot;921&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;함수를 호출할 때 외부로부터 값을 받아 함수 내부에서 사용 가능하다.&lt;br /&gt;&lt;/span&gt;아래의 getArea()&lt;/span&gt;&lt;span style=&quot;text-align: start;&quot; data-start-index=&quot;921&quot;&gt;&lt;span style=&quot;text-align: start;&quot; data-start-index=&quot;921&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt; 함수는 항상 고정된 값(10, 20)으로만 넓이를 계산하지만, &lt;span style=&quot;text-align: start;&quot; data-start-index=&quot;921&quot;&gt; 가로와 세로 값을 &lt;/span&gt;매개변수로 활용할 수 있다.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #22262b; color: #e8e8e8; text-align: start;&quot; data-start-index=&quot;921&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;span style=&quot;text-align: start;&quot; data-start-index=&quot;921&quot;&gt;&lt;b&gt;중첩함수:&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;text-align: start;&quot; data-start-index=&quot;921&quot;&gt;함수 안에 또 다른 함수를 선언하는 것이 가능하며, 특정 함수의 로직을 세분화하거나 접근을 조절하는 기능을 한다.&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1756707390241&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 직사각형의 넓이를 구하는 함수
function getArea() {
  let width = 10;
  let height = 20;
  let area = width * height;

  console.log(&quot;직사각형 넓이 =&quot;, area);
}

getArea();

// 직접 가로 세로 입력 가능한 넓이 함수
// 매개변수(width, height) 활용
// 함수 안에 또 다른 함수 선언 가능
function getArea1(width, height) {
  let area = width * height;
  console.log(&quot;직사각형 넓이 =&quot;, area);

  function Name() {
    // 중첩 함수
    console.log(&quot;임의의 함수 선언 가능&quot;);
  }
  Name();
}

getArea1(30, 50);&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&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;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;함수의 결과값 반환&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;함수의 결과값 반환&lt;/b&gt;&lt;br /&gt;return 사용하면 함수의 실행을 종료하고 지정된 값을 반환하며, return문 밑에 있는 코드는 실제로 수행되지 않는다.&lt;/blockquote&gt;
&lt;pre id=&quot;code_1756707584407&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// return: 반환값 = 결과값 -&amp;gt; 함수가 어떤 값을 반환하게 만드는 역할
// return 밑에 있는 코드는 실제로 수행되지 않는다
function getArea2(width, height) {
  let area = width * height;
  return area;
}

let area1 = getArea2(10, 60);
console.log(area1);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Frontend(프론트엔드)/자바스크립트</category>
      <category>Function</category>
      <category>java</category>
      <category>javascript</category>
      <category>return</category>
      <category>매개변수</category>
      <category>자바</category>
      <category>자바스크립트</category>
      <category>함수</category>
      <category>함수 선언</category>
      <category>호이스팅</category>
      <author>DAILYSEEKER</author>
      <guid isPermaLink="true">https://everyonelove.tistory.com/225</guid>
      <comments>https://everyonelove.tistory.com/225#entry225comment</comments>
      <pubDate>Mon, 1 Sep 2025 15:21:19 +0900</pubDate>
    </item>
    <item>
      <title>[JavaScript] 자바스크립트의 기초_반복문(For문)</title>
      <link>https://everyonelove.tistory.com/224</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;자바스크립트.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cKc1XU/btsP0PIhRI8/RWzLAtViKkP6D5KHDKpds0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cKc1XU/btsP0PIhRI8/RWzLAtViKkP6D5KHDKpds0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cKc1XU/btsP0PIhRI8/RWzLAtViKkP6D5KHDKpds0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcKc1XU%2FbtsP0PIhRI8%2FRWzLAtViKkP6D5KHDKpds0%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;1080&quot; height=&quot;1080&quot; data-filename=&quot;자바스크립트.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&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;style2&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;사이드 프로젝트를 위한 자바스크립트&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;인프런&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #0070d1;&quot; href=&quot;https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%EB%A6%AC%EC%95%A1%ED%8A%B8/dashboard&quot;&gt;한 입 크기로 잘라먹는 리엑트(React): 기초부터 실전까지&lt;/a&gt;&lt;br /&gt;강의를 기반으로 정리하였으며, 상업적 목적이 아닌 학습 기록용 입니다.&lt;/p&gt;
&lt;figure id=&quot;og_1756706190480&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지| 이정환 Winterlood - 인프런 강의&quot; data-og-description=&quot;현재 평점 4.9점 수강생 12,538명인 강의를 만나보세요. 개념부터 독특한 프로젝트까지 함께 다뤄보며 자바스크립트와 리액트를 이 강의로 한 번에 끝내요. 학습은 짧게, 응용은 길게 17시간 분량&quot; data-og-host=&quot;www.inflearn.com&quot; data-og-source-url=&quot;https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%EB%A6%AC%EC%95%A1%ED%8A%B8/dashboard&quot; data-og-url=&quot;https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%EB%A6%AC%EC%95%A1%ED%8A%B8&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/c2paSc/hyZGecFxQu/eLBYMA9mfRiS0xjsyxCkP0/img.png?width=403&amp;amp;height=262&amp;amp;face=262_58_326_128,https://scrap.kakaocdn.net/dn/b67SuQ/hyZGecFxUM/Rl5LfSsFlqYY3KhOsZNPw1/img.png?width=403&amp;amp;height=262&amp;amp;face=262_58_326_128&quot;&gt;&lt;a href=&quot;https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%EB%A6%AC%EC%95%A1%ED%8A%B8/dashboard&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%EB%A6%AC%EC%95%A1%ED%8A%B8/dashboard&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/c2paSc/hyZGecFxQu/eLBYMA9mfRiS0xjsyxCkP0/img.png?width=403&amp;amp;height=262&amp;amp;face=262_58_326_128,https://scrap.kakaocdn.net/dn/b67SuQ/hyZGecFxUM/Rl5LfSsFlqYY3KhOsZNPw1/img.png?width=403&amp;amp;height=262&amp;amp;face=262_58_326_128');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지| 이정환 Winterlood - 인프런 강의&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;현재 평점 4.9점 수강생 12,538명인 강의를 만나보세요. 개념부터 독특한 프로젝트까지 함께 다뤄보며 자바스크립트와 리액트를 이 강의로 한 번에 끝내요. 학습은 짧게, 응용은 길게 17시간 분량&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.inflearn.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;목차&lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;반복문&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;For문&lt;/p&gt;
&lt;p style=&quot;text-align: center;&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;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;반복문&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;반복문&lt;/b&gt;: 어떤 동작을 반복해서 수행할 수 있도록 만들어 주는 문법&lt;br /&gt;특정 작업을 여러 번 실행해야 할 때, 코드를 복붙 대신 사용하면 간결하고 효율적인 코드 작성이 가능하다.&lt;/blockquote&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;For문&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;for 반복문&lt;/b&gt;: 일반적이고 강력한 반복문으로, 정해진 횟수만큼 코드를 반복 실행해야 하는 경우 사용된다.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;for문 기본 형태: for(초기식; 조건식; 증감식){반복 실행될 코드}&lt;/b&gt;&lt;br /&gt;&amp;bull; 초기식: 반복문이 시작될 때 단 한 번 실행되는 부분으로, 반복 횟수를 세는 변수를 초기화한다.&lt;br /&gt;&amp;bull; 조건식: 매 반복 전에 평가되는 조건으로, 이 조건이 true일 경우에만 블록 내부 코드가 실행한다.&lt;br /&gt;&amp;bull; 증감식: 한 번의 반복이 끝난 후 실행되는 부분으로, 주로 초기식에서 선언된 변수의 값을 변경한다.&lt;br /&gt;&lt;br /&gt;break: 반복문을 중간에 조건식이 거짓이 되지 않는 경우에도 강제로 종료시킬 때 사용된다.&lt;br /&gt;continue: 현재 반복 회차의 남은 코드를 건너뛰고 다음 반복을 즉시 시작할 때 사용된다.&lt;/blockquote&gt;
&lt;pre id=&quot;code_1756706683925&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 반복문: 어떤 동작을 반복해서 수행할 수 있도록 만들어 주는 문법
// for(초기식; 조건식; 증감식){반복 실행될 코드}
for (let idx = 0; idx &amp;lt; 5; idx++) {
  console.log(&quot;반복&quot;);
}

// 반복문을 중간에 조건식이 거짓이 되지 않는 경우에도 강제 종료
for (let idx = 0; idx &amp;lt;= 10; idx++) {
  console.log(idx);

  // 5 이상부터 종료된 것을 확인 가능
  if (idx &amp;gt;= 5) {
    break;
  }
}

// idx 값이 짝수인 경우에는 아무것도 출력하지 말고 해당회차 건너뛰게 만드는 경우
for (let idx = 0; idx &amp;lt;= 10; idx++) {
  if (idx % 2 === 0) {
    continue; // 진행하지 않고 다음으로 넘어간다
  }
  console.log(idx);

  // 5 이상부터 종료된 것을 확인 가능
  if (idx &amp;gt;= 5) {
    break;
  }
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Frontend(프론트엔드)/자바스크립트</category>
      <category>Break</category>
      <category>Continue</category>
      <category>for문</category>
      <category>java</category>
      <category>javascript</category>
      <category>반복문</category>
      <category>자바</category>
      <category>자바스크립트</category>
      <category>조건식</category>
      <category>증감식</category>
      <author>DAILYSEEKER</author>
      <guid isPermaLink="true">https://everyonelove.tistory.com/224</guid>
      <comments>https://everyonelove.tistory.com/224#entry224comment</comments>
      <pubDate>Mon, 1 Sep 2025 15:05:37 +0900</pubDate>
    </item>
    <item>
      <title>[JavaScript] 자바스크립트의 기초_조건문(If문과 Switch문)</title>
      <link>https://everyonelove.tistory.com/223</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;자바스크립트.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cKc1XU/btsP0PIhRI8/RWzLAtViKkP6D5KHDKpds0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cKc1XU/btsP0PIhRI8/RWzLAtViKkP6D5KHDKpds0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cKc1XU/btsP0PIhRI8/RWzLAtViKkP6D5KHDKpds0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcKc1XU%2FbtsP0PIhRI8%2FRWzLAtViKkP6D5KHDKpds0%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;1080&quot; height=&quot;1080&quot; data-filename=&quot;자바스크립트.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;조건문&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;If문&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;Switch문&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&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;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;조건문&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;조건문&lt;/b&gt;: 특정 조건을 만족하는 경우에만 실행되는 문법&lt;br /&gt;&amp;bull; If문:복잡한 다중 조건에 강력한 제어가 가능&lt;br /&gt;&amp;bull; Switch문: 변수 값 기반의 직관적인 분기 처리 가능&lt;/blockquote&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;If문&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;If 문&lt;/b&gt;: 복잡하고 여러 개의 조건을 다루는 경우 유용하며, 특정 조건이 참일 때와 거짓일 때 다른 코드 실행이 가능하다.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&amp;bull; 기본 구조&lt;/b&gt;: if로 시작하여 else로 마무리된다.&amp;nbsp;&lt;br /&gt;&lt;b&gt;&amp;bull; else if로 조건 추가&lt;/b&gt;: 만약 여러 개의 다른 조건을 순차적으로 검사해야 하는 경우 유용하다.&lt;/blockquote&gt;
&lt;pre id=&quot;code_1756705644207&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 1.  if 조건문 (if문): 복잡한 여러 개의 조건을 이용하는 경우 용이
let num = 9;

// if(조건식){조건 만족 시 실행 코드}
// else {조건 만족하지 않는 경우 실행 코드}
// 무조건 if로 시작해서 else로 종료되어야 한다.
if (num &amp;gt;= 10) {
  console.log(&quot;num은 10 이상입니다.&quot;);
  console.log(&quot;조건이 참 입니다.&quot;);
} else {
  console.log(&quot;조건에 맞지 않습니다.&quot;);
}

//else if: 새로운 조건을 추가하는 경우 사용
let num1 = 6;

if (num1 &amp;gt;= 10) {
  console.log(&quot;num은 10 이상입니다.&quot;);
  console.log(&quot;조건이 참 입니다.&quot;);
} else if (num1 &amp;gt;= 5) {
  console.log(num1);
  console.log(&quot;num이 10 미만 5 이상입니다.&quot;);
} else {
  console.log(&quot;조건에 맞지 않습니다.&quot;);
}&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&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;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;Switch문&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;Switch조건문&lt;/b&gt;: 특정 변수의 값을 기준으로 각각 다른 코드를 실행하는 경우 유용하다.&lt;br /&gt;if문과 기능적으로는 동일하지만, 다수의 조건을 처리할 때 직관적이다.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&amp;bull; break의 중요성&lt;/b&gt;: 일치하는 case를 찾은 후 모든 case 코드가 실행되지 않도록 멈춰주는 역할을 수행한다.&lt;br /&gt;&lt;b&gt;&amp;bull;&amp;nbsp;default의 역할&lt;/b&gt;: switch문 안의 어떤 case와도 변수의 값이 일치하지 않는 경우 default 블록의 코드가 실행된다.&lt;/blockquote&gt;
&lt;pre id=&quot;code_1756705954296&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 2. Switch 조건문: 어떤 변수의 값을 기준으로 각각 다른 코드 실행하는 경우 용이
// if문과 기능 자체는 동일
// -&amp;gt; 다수의 조건 처리 시 if보다 직관적
let animal = &quot;cat&quot;;

// 모든 값이 나오는 이유: case 일치하는 경우 나머지 코드 전부 실행한다.
// break: 스위치문을 원하는 케이스에서만 멈추는 역할
switch (animal) {
  case &quot;cat&quot;: {
    console.log(&quot;고양이&quot;);
    break;
  }
  case &quot;dog&quot;: {
    console.log(&quot;개&quot;);
    break;
  }
  case &quot;bear&quot;: {
    console.log(&quot;곰&quot;);
    break;
  }
  case &quot;snake&quot;: {
    console.log(&quot;뱀&quot;);
    break;
  }
  case &quot;tiger&quot;: {
    console.log(&quot;호랑이&quot;);
    break;
  }
  default: {
    console.log(&quot;위 동물은 존재하지 않습니다.&quot;); // if문의 else 역할
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Frontend(프론트엔드)/자바스크립트</category>
      <category>Break</category>
      <category>default</category>
      <category>else if</category>
      <category>if문</category>
      <category>java</category>
      <category>javascript</category>
      <category>switch문</category>
      <category>자바</category>
      <category>자바스크립트</category>
      <category>조건문</category>
      <author>DAILYSEEKER</author>
      <guid isPermaLink="true">https://everyonelove.tistory.com/223</guid>
      <comments>https://everyonelove.tistory.com/223#entry223comment</comments>
      <pubDate>Mon, 1 Sep 2025 14:53:36 +0900</pubDate>
    </item>
    <item>
      <title>[JavaScript] 자바스크립트의 기초_연산자 활용</title>
      <link>https://everyonelove.tistory.com/222</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;자바스크립트.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cKc1XU/btsP0PIhRI8/RWzLAtViKkP6D5KHDKpds0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cKc1XU/btsP0PIhRI8/RWzLAtViKkP6D5KHDKpds0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cKc1XU/btsP0PIhRI8/RWzLAtViKkP6D5KHDKpds0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcKc1XU%2FbtsP0PIhRI8%2FRWzLAtViKkP6D5KHDKpds0%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;1080&quot; height=&quot;1080&quot; data-filename=&quot;자바스크립트.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&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;style2&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;사이드 프로젝트를 위한 자바스크립트&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;인프런&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #0070d1;&quot; href=&quot;https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%EB%A6%AC%EC%95%A1%ED%8A%B8/dashboard&quot;&gt;한 입 크기로 잘라먹는 리엑트(React): 기초부터 실전까지&lt;/a&gt;&lt;br /&gt;강의를 기반으로 정리하였으며, 상업적 목적이 아닌 학습 기록용 입니다.&lt;/p&gt;
&lt;figure id=&quot;og_1756704487333&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지| 이정환 Winterlood - 인프런 강의&quot; data-og-description=&quot;현재 평점 4.9점 수강생 12,538명인 강의를 만나보세요. 개념부터 독특한 프로젝트까지 함께 다뤄보며 자바스크립트와 리액트를 이 강의로 한 번에 끝내요. 학습은 짧게, 응용은 길게 17시간 분량&quot; data-og-host=&quot;www.inflearn.com&quot; data-og-source-url=&quot;https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%EB%A6%AC%EC%95%A1%ED%8A%B8/dashboard&quot; data-og-url=&quot;https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%EB%A6%AC%EC%95%A1%ED%8A%B8&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/c2paSc/hyZGecFxQu/eLBYMA9mfRiS0xjsyxCkP0/img.png?width=403&amp;amp;height=262&amp;amp;face=262_58_326_128,https://scrap.kakaocdn.net/dn/b67SuQ/hyZGecFxUM/Rl5LfSsFlqYY3KhOsZNPw1/img.png?width=403&amp;amp;height=262&amp;amp;face=262_58_326_128&quot;&gt;&lt;a href=&quot;https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%EB%A6%AC%EC%95%A1%ED%8A%B8/dashboard&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%EB%A6%AC%EC%95%A1%ED%8A%B8/dashboard&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/c2paSc/hyZGecFxQu/eLBYMA9mfRiS0xjsyxCkP0/img.png?width=403&amp;amp;height=262&amp;amp;face=262_58_326_128,https://scrap.kakaocdn.net/dn/b67SuQ/hyZGecFxUM/Rl5LfSsFlqYY3KhOsZNPw1/img.png?width=403&amp;amp;height=262&amp;amp;face=262_58_326_128');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지| 이정환 Winterlood - 인프런 강의&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;현재 평점 4.9점 수강생 12,538명인 강의를 만나보세요. 개념부터 독특한 프로젝트까지 함께 다뤄보며 자바스크립트와 리액트를 이 강의로 한 번에 끝내요. 학습은 짧게, 응용은 길게 17시간 분량&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.inflearn.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;목차&lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;Null 병합 연산자&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;typeof&amp;nbsp;연산자&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;삼항 연산자&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&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;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;Null 병합 연산자&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;Null 병합 연산자 (??)&lt;br /&gt;&lt;/b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;null&lt;span style=&quot;text-align: start;&quot; data-start-index=&quot;468&quot;&gt; 또는 &lt;/span&gt;undefined&lt;/span&gt;&lt;span style=&quot;text-align: start;&quot; data-start-index=&quot;481&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;가 아닌 값을 찾아내는 기능을 수행하며, 여러 값 중에서 null&lt;span style=&quot;text-align: start;&quot; data-start-index=&quot;516&quot;&gt;이나 &lt;/span&gt;undefined&lt;/span&gt;&lt;span style=&quot;text-align: start;&quot; data-start-index=&quot;528&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;가 아닌 첫 번째 값을 반환한다.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;활용: 사용자 이름(userName)이 존재하지 않을 경우 닉네임(userNicName)을 표시하는 것과 같은 상황에서 활용 가능하다.&lt;/blockquote&gt;
&lt;pre id=&quot;code_1756704816791&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// null, undefined가 아닌 값을 찾아내는 연산자
let var1;
let var2 = 10;
let var3 = 20;

// ??: 연산에 참여하는 값들 중에 null, undefined가 아닌 값을 찾아냄
let var4 = var1 ?? var2;
// console.log(var4);

let var5 = var1 ?? var3;
// console.log(var5);

let var6 = var2 ?? var3; // 아닌 값들 중 순서 상 앞에 있는 값이 출력
// console.log(var6);

let userName;
let userNicName = &quot;human&quot;;

// 유저이름이 존재하고, 닉네임이 undefined라면 유저이름을 저장해라
// 동시에 닉네임이 존재하고, 유저이름이 undefined라면 닉네임으로 저장해라
let dispalyName = userName ?? userNicName;
console.log(dispalyName);&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&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;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;typeof&amp;nbsp;연산자&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;typeof 연산자&lt;br /&gt;&lt;/b&gt;값의 타입을 문자열로 변환하여 반환하는 기능을 수행하며, 특정 변수나 값 뒤에 해당 요소의 현재 타입을 확인할 때 사용한다.&lt;br /&gt;변수의 값이 변경됨에 따라 typeof연산자의 결과도 달라질 수 있다.&lt;/blockquote&gt;
&lt;pre id=&quot;code_1756704952688&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 2. typeof 연산자: 값의 타입을 문자열로 변환하는 기능을 하는 연산자
let var7 = 1;
var7 = &quot;hello&quot;;
var7 = true;

// 뒤에 나오는 변수나 값의 타입을 문자열로 변환
let t1 = typeof var7;
// console.log(t1);&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&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;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;삼항 연산자&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;삼항 연산자&lt;br /&gt;&lt;/b&gt;항을 3개 사용하는 연산자로, 조건식을 이용해서 참인 경우와 거짓인 경우 값을 다르게 반환한다.&lt;br /&gt;간단한 조건에 따른 값을 할당하는 경우 if-else문 대신 사용하면 코드를 간결하게 작성 가능하다.&lt;/blockquote&gt;
&lt;pre id=&quot;code_1756705057034&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 3. 삼항 연산자: 항을 3개 사용하는 연산자
// 조건식을 이용해서 참, 거짓인 경우 값을 다르게 반환
let var8 = 10;

// 요구사항: 변수 res에 var8의 값이 짝수(짝), 홀수(홀) 출력
let res = var8 % 2 === 0 ? &quot;짝수&quot; : &quot;홀수&quot;;
console.log(res);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Frontend(프론트엔드)/자바스크립트</category>
      <category>javascript</category>
      <category>null 병합 연산자</category>
      <category>react</category>
      <category>typeof 연산자</category>
      <category>개발 기술 블로그</category>
      <category>삼항 연산자</category>
      <category>연산자</category>
      <category>자바</category>
      <category>자바스크립트</category>
      <category>프론트엔드</category>
      <author>DAILYSEEKER</author>
      <guid isPermaLink="true">https://everyonelove.tistory.com/222</guid>
      <comments>https://everyonelove.tistory.com/222#entry222comment</comments>
      <pubDate>Mon, 1 Sep 2025 14:38:55 +0900</pubDate>
    </item>
    <item>
      <title>[JavaScript] 자바스크립트의 기초_연산자</title>
      <link>https://everyonelove.tistory.com/221</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;자바스크립트.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cKc1XU/btsP0PIhRI8/RWzLAtViKkP6D5KHDKpds0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cKc1XU/btsP0PIhRI8/RWzLAtViKkP6D5KHDKpds0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cKc1XU/btsP0PIhRI8/RWzLAtViKkP6D5KHDKpds0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcKc1XU%2FbtsP0PIhRI8%2FRWzLAtViKkP6D5KHDKpds0%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;1080&quot; height=&quot;1080&quot; data-filename=&quot;자바스크립트.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&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;style2&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;사이드 프로젝트를 위한 자바스크립트&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;인프런&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #0070d1;&quot; href=&quot;https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%EB%A6%AC%EC%95%A1%ED%8A%B8/dashboard&quot;&gt;한 입 크기로 잘라먹는 리엑트(React): 기초부터 실전까지&lt;/a&gt;&lt;br /&gt;강의를 기반으로 정리하였으며, 상업적 목적이 아닌 학습 기록용 입니다.&lt;/p&gt;
&lt;figure id=&quot;og_1756546383026&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지| 이정환 Winterlood - 인프런 강의&quot; data-og-description=&quot;현재 평점 4.9점 수강생 12,515명인 강의를 만나보세요. 개념부터 독특한 프로젝트까지 함께 다뤄보며 자바스크립트와 리액트를 이 강의로 한 번에 끝내요. 학습은 짧게, 응용은 길게 17시간 분량&quot; data-og-host=&quot;www.inflearn.com&quot; data-og-source-url=&quot;https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%EB%A6%AC%EC%95%A1%ED%8A%B8/dashboard&quot; data-og-url=&quot;https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%EB%A6%AC%EC%95%A1%ED%8A%B8&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bHNCCO/hyZGclj024/IU1ZW3MVUv3gfgeaRo1DIK/img.png?width=403&amp;amp;height=262&amp;amp;face=262_58_326_128,https://scrap.kakaocdn.net/dn/BalFr/hyZF9ISPjE/BauVKMSxTKyKAIlincM1zK/img.png?width=403&amp;amp;height=262&amp;amp;face=262_58_326_128&quot;&gt;&lt;a href=&quot;https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%EB%A6%AC%EC%95%A1%ED%8A%B8/dashboard&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%EB%A6%AC%EC%95%A1%ED%8A%B8/dashboard&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bHNCCO/hyZGclj024/IU1ZW3MVUv3gfgeaRo1DIK/img.png?width=403&amp;amp;height=262&amp;amp;face=262_58_326_128,https://scrap.kakaocdn.net/dn/BalFr/hyZF9ISPjE/BauVKMSxTKyKAIlincM1zK/img.png?width=403&amp;amp;height=262&amp;amp;face=262_58_326_128');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지| 이정환 Winterlood - 인프런 강의&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;현재 평점 4.9점 수강생 12,515명인 강의를 만나보세요. 개념부터 독특한 프로젝트까지 함께 다뤄보며 자바스크립트와 리액트를 이 강의로 한 번에 끝내요. 학습은 짧게, 응용은 길게 17시간 분량&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.inflearn.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;목차&lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;연산자&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;대입 연산자&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;산술 연산자&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;복합 대입 연산자&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;증감 연산자&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;논리 연산자&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;비교 연산자&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&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;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;연산자&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;연산자&lt;/b&gt;: 프로그래밍에서 다양한 연산을 수행하기 위한 기호나 키워드를 의미한다.&lt;br /&gt;덧셈, 뺄셈, 곱셈, 나눗셈과 같은 기본적인 산술 연산부터, 값의 할당, 비교, 논리적 판단까지 모든 부분에서 사용된다.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&amp;bull; 대입 연산자&lt;/b&gt; (=)&lt;br /&gt;&lt;b&gt;&amp;bull;&amp;nbsp;산술 연산자&lt;/b&gt; (+, -, *, /, %)&lt;br /&gt;&lt;b&gt;&amp;bull; 복합 대입 연산자&lt;/b&gt; (+=, -=, *=, /=, %=)&lt;br /&gt;&lt;b&gt;&amp;bull; 증감 연산자&lt;/b&gt; (++, --)&lt;br /&gt;&lt;b&gt;&amp;bull; 논리 연산자&lt;/b&gt; (||, &amp;amp;&amp;amp;, !)&lt;br /&gt;&lt;b&gt;&amp;bull; 비교 연산자&lt;/b&gt; (==, ===, !=, !==, &amp;gt;, &amp;lt;, &amp;gt;=, &amp;lt;=)&lt;/blockquote&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;대입 연산자&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;대입 연산자&lt;/b&gt;: 오른쪽의 값을 왼쪽에 있는 변수에 할당하는 경우에 사용한다.&lt;/blockquote&gt;
&lt;pre id=&quot;code_1756546714340&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 1. 대입 연산자(=)
let var1 = 1;
// console.log(var1);&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&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;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;산술 연산자&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;산술 연산자&lt;/b&gt;: 숫자 값을 가지고 사칙연산을 수행하는 데 사용된다.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;산술 연산자 종류&lt;/b&gt;&lt;br /&gt;+ (덧셈)&lt;br /&gt;&amp;ndash; (뺄셈)&lt;br /&gt;* (곱셈)&lt;br /&gt;/ (나눗셈)&lt;br /&gt;% (나머지 연산, 모듈러 연산)&lt;br /&gt;&lt;b&gt;+ 연산자 우선순위 고려&lt;/b&gt;: 곱셈과 나눗셈은 덧셈과 뺄셈보다 우선순위가 높으며, 괄호()를 사용하면 우선순위 조절이 가능하다.&lt;/blockquote&gt;
&lt;pre id=&quot;code_1756546918385&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 2. 산술 연산자
let num1 = 3 + 2;
let num2 = 3 - 2;
let num3 = 3 * 2;
let num4 = 3 / 2;
let num5 = 3 % 2;

let num6 = 1 + 2 * 10;
// console.log(num6);

let num7 = (1 + 2) * 10;
// console.log(num7);&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&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;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;복합 대입 연산자&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;복합 대입 연산자&lt;/b&gt;: 산술 연산과 대입 연산을 결합한 형태로, 변수의 값을 변경하고 다시 할당하는 과정을 줄여준다.&lt;/blockquote&gt;
&lt;pre id=&quot;code_1756547179204&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 3. 복합 대입 연산자(산술 + 대입)
let num8 = 10;
num8 += 20;
num8 -= 20;
num8 *= 20;
num8 /= 20;
num8 %= 20;
// console.log(num8);&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&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;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;증감 연산자&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;증감 연산자&lt;/b&gt;: 변수의 값을 1 증가시키거나 1 감소시킬 때 사용한다.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;전위연산(++변수명, --변수명)&lt;/b&gt;: 값을 먼저 증감시킨 후 다른 연산을 수행한다.&lt;br /&gt;&lt;b&gt;후위연산(변수명++, 변수명--)&lt;/b&gt;: 현재 값을 먼저 사용한 후 값을 증감시킨다.&lt;/blockquote&gt;
&lt;pre id=&quot;code_1756547239685&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 4. 중감 연산자
let num9 = 10;
++num9; // 전위연산
num9++; // 후위연산
// console.log(num9);&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&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;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;논리 연산자&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;논리 연산자&lt;/b&gt;: 불리언(boolean) 값을 가지고 논리적인 판단을 수행할 때 사용한다.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;|| (OR)&lt;/b&gt;: 둘 중 하나라도 true이면 true를 반환한다.&lt;br /&gt;&lt;b&gt;&amp;amp;&amp;amp; (AND)&lt;/b&gt;: 둘 다 true여야 true를 반환한다.&lt;br /&gt;&lt;b&gt;! (NOT)&lt;/b&gt;: 값을 반전시킨다. (true는 false로, false는 true로)&lt;/blockquote&gt;
&lt;pre id=&quot;code_1756547448417&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 5. 논리 연산자
let or = true || false;
let and = true &amp;amp;&amp;amp; false;
let not = !true;
// console.log(or, and, not);&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&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;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;비교 연산자&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;비교 연산자&lt;/b&gt;: 두 값을 비교하여 true 또는 false의 불리언 결과를 반환한다.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;== (동등 연산자)&lt;/b&gt;: 두 값의 값만 비교합니다. 자료형은 고려하지 않는다.&lt;br /&gt;&lt;b&gt;=== (일치 연산자)&lt;/b&gt;: 두 값의 값과 자료형 모두 비교합니다. 자료형까지 일치해야 true를 반환한다.&lt;br /&gt;&lt;b&gt;!= (부등 연산자)&lt;/b&gt;: 두 값의 값이 다르면 true를 반환한다.&lt;br /&gt;&lt;b&gt;!== (불일치 연산자)&lt;/b&gt;: 두 값의 값 또는 자료형이 다르면 true를 반환한다.&lt;br /&gt;&lt;b&gt;&amp;gt; (보다 큼), &amp;lt; (보다 작음), &amp;gt;= (보다 크거나 같음), &amp;lt;= (보다 작거나 같음)&lt;/b&gt;: 숫자의 크기를 비교한다.&lt;/blockquote&gt;
&lt;pre id=&quot;code_1756547597562&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 6. 비교 연산자
// === 3번을 사용하는 경우에는 값의 자료형까지 고려한다
let comp0 = 1 == &quot;1&quot;; // 자료형은 고려되지 않아 true를 산출
let comp1 = 1 === 2;
let comp2 = 1 !== 2;
// console.log(comp0, comp1, comp2);

let comp3 = 2 &amp;gt; 1;
let comp4 = 2 &amp;lt; 1;
// console.log(comp3, comp4);

let comp5 = 2 &amp;gt;= 2;
let comp6 = 2 &amp;lt;= 2;
console.log(comp5, comp6);&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Frontend(프론트엔드)/자바스크립트</category>
      <category>javascript</category>
      <category>논리 연산자</category>
      <category>대입 연산자</category>
      <category>복합 대입 연산자</category>
      <category>비교 연산자</category>
      <category>산술 연산자</category>
      <category>연산자</category>
      <category>자바</category>
      <category>자바스크립트</category>
      <category>증감 연산자</category>
      <author>DAILYSEEKER</author>
      <guid isPermaLink="true">https://everyonelove.tistory.com/221</guid>
      <comments>https://everyonelove.tistory.com/221#entry221comment</comments>
      <pubDate>Sat, 30 Aug 2025 18:54:24 +0900</pubDate>
    </item>
  </channel>
</rss>