JS
-
- [React.js] .js νμΌμμ Uncaught SyntaxError: Unexpected token '<' μ€λ₯ λ°μν λ ν΄κ²° λ°©λ² (Vite)
.js νμΌμμ Uncaught SyntaxError: Unexpected token 'λ€μ΄κ°λ©°@.js@ νμΌμμ @Uncaught SyntaxError: Unexpected token 'μ΄ λ¬Έμ λ Viteλ‘ λ§λ νλ‘μ νΈμ λ°μνλ λ¬Έμ μ΄λ€. λ¬Έμ λ°μ μν©@/src/utils/links.js@ νμΌμμ μ»΄ν¬λνΈ(Component)κ° @value@λ‘ λ€μ΄ μλ @key@κ° λ€μ΄ μλ κ°μ²΄λ₯Ό μΈλΆ μ»΄ν¬λνΈμμ import νμ¬ μ¬μ©νλ €κ³ ν λ, λ€μκ³Ό κ°μ μ€λ₯κ° λ°μνμλ€. /src/utils/links.js@icon@ ν€μ κ°μ μΈλΆ μ»΄ν¬λνΈμμ λΆλ¬μ¬ λ μμ κ°μ μ€λ₯κ° λ°μνμλ€.const links = [ { id: 1, text: 'stats', path: '/', ..
2024.11.13 -
- [JavaScript] for λ¬Έ μ 리 (for, for...in, for...of, forEach, for await...of)
for λ¬Έ μ 리 (for, for...in, for...of, forEach, for await...of)λ€μ΄κ°λ©°μλ°μ€ν¬λ¦½νΈ(JavaScript)μμ μ¬μ©ν μ μλ for λ¬Έ(@for@, @for...in@, @for...of@, @forEach@, @for await...of@)μ λν΄ κ°λ¨νκ² μ 리ν΄λ³Έλ€. μ’ λ₯β @for@ λ¬ΈνΉμ νμλ§νΌ λ°λ³΅ν λ μ¬μ©νλ€.for (initialization; condition; increment) { // λ°λ³΅ν μ½λ} μμ μ½λfor (let i = 0; i β‘ @for...in@ λ¬Έκ°μ²΄μ μ΄κ±° κ°λ₯ν μμ±μ λ°λ³΅ν λ μ¬μ©νλ€.λ°°μ΄(Array)μμλ μΈλ±μ€λ₯Ό λ°λ³΅ν μ μμ§λ§, μΌλ°μ μΌλ‘ κ°μ²΄(Object)μ μ¬μ©λλ€.for (const key in ob..
2024.08.25 -
- [JavaScript] JSON(JavaScript Object Notation) λ€λ£¨κΈ°
JSON(JavaScript Object Notation) λ€λ£¨κΈ°λ€μ΄κ°λ©°μΉ μλ² λΏλ§ μλλΌ λ€μν κ³³μμ λ°μ΄ν°λ₯Ό κ΅νν λ μ¬μ©λλ νμΌ νμμΈ JSON(JavaScript Object Notation)μ λν΄ μ 리ν΄λ³Έλ€. JSON(JavaScript Object Notation)κ°λ λ°μ΄ν° κ΅ν νμμΌλ‘ λ리 μ¬μ©λλ©°, λ¬Έμμ΄λ‘ μΈμ½λ©λ κ°μ²΄λ₯Ό ν¬ν¨ν ꡬ쑰νλ λ°μ΄ν°λ₯Ό νννλ€.μλ°μ€ν¬λ¦½νΈλ JSON λ°μ΄ν°λ₯Ό λ€λ£¨κΈ° μν΄ JSON κ°μ²΄λ₯Ό μ 곡νλ€. μ£Όμ λ©μλJSON κ°μ²΄μ μ£Όμ λ©μλλ‘λ @JSON.stringify()@μ @JSON.parse()@κ° μλ€. β JSON.stringfy()μλ°μ€ν¬λ¦½νΈ κ°μ²΄(@{ prop: value, ... }@)λ λ°°μ΄(@[value1, ..., valueN]@)..
2024.07.05 -
- [React.js] <form> μμμμ μ μΆ(Submit) λ²νΌ μ¬μ© μ κΈ°λ³Έ λμ λ§λ λ°©λ²
μμμμ μ μΆ(Submit) λ²νΌ μ¬μ© μ κΈ°λ³Έ λμ λ§λ λ°©λ²λ€μ΄κ°λ©°@@ μμ μμ @type@μ΄ @submit@μΈ λ²νΌμ λκ³ , ν΄λ¦ν λ, νΌ μ μΆ ν¨κ³Όκ° λ°μνλ€.ν΄λΉ λ²νΌμ ν΄λ¦ν λ νΌ λ°μ΄ν°κ° μλ²λ‘ μ μ‘λλ©΄μ νμ΄μ§κ° μλ‘κ³ μΉ¨ λλλ°, μ΄κ²μ νΌμ κΈ°λ³Έ λμμ΄λ€. // ... μ μΆ μ΄λ νΌ μ μΆ ν¨κ³Ό λ§μ μ μλ λ°©λ²μ μ 리ν΄λ³Έλ€. λ°©λ²λ°©λ² 1 : @@ μμμ @type@ μμ±μ @button@μΌλ‘ μ§μ νκΈ°@@ μμμ @type@ μμ±μ @submit@μ΄ μλ @button@μΌλ‘ μ§μ νλ λ°©λ²μ΄λ€.function handleSubmit() { console.log("Submitted!");} λ‘κ·ΈμΈ λ°©λ² 2 : @@ μμμ @onClick@ μ΄λ²€νΈ ν¨μμ @event...
2024.06.28 -
- [JavaScript] Intl.NumberFormat κ°μ²΄
Intl.NumberFormat κ°μ²΄λ€μ΄κ°λ©°μλ°μ€ν¬λ¦½νΈ(JavaScript)μ @Intl.NumberFormat@ κ°μ²΄μ λν΄ μμ보μ.@Intl.NumberFormat@ κ°μ²΄λ₯Ό μ¬μ©νλ©΄ μ«μλ₯Ό νΉμ λ‘μΌμΌκ³Ό μ΅μ μ λ§μΆ° ν¬λ§·ν (Formatting) ν μ μλ€. Intl.NumberFormat κ°μ²΄κ°λ μν¬λ§μ€ν¬λ¦½νΈ(ECMAScript) κ΅μ ν APIμ μΌλΆλ‘, μ«μμ νμμ μ§μ νλ λ° μ¬μ©λλ€.λ‘μΌμΌ(Locale)κ³Ό μ΅μ (Option)μ μ¬μ©νμ¬ μ«μμ νμμ μΈλΆμ μΌλ‘ μ§μ ν μ μλ€. μ£Όλ‘ ν΅ν, μμμ μ리μ, μ«μ κ·Έλ£Ήν λ±μ νμμ μ§μ νλλ° μ¬μ©λλ€. μ¬μ© λ°©λ²new Intl.NumberFormat(locales, options) @locales@λ‘μΌμΌ μ§μ λ‘μΌμΌ(Locale)μ»΄ν¨ν° νλ‘κ·Έ..
2024.06.28 -
- [React.js] map ν¨μλ₯Ό μ¬μ©ν λ μ€κ΄νΈ({})μ μκ΄νΈ(())
map ν¨μλ₯Ό μ¬μ©ν λ μ€κ΄νΈ({})μ μκ΄νΈ(())λ€μ΄κ°λ©°λ¦¬μ‘νΈ(React)μμ μ€κ΄νΈ @{}@μ μκ΄νΈ @()@λ μ£Όλ‘ JSX μμμ μ¬μ©λλ©°, νΉν @map()@ λ©μλμ ν¨κ» μ¬μ©λ λ μ£Όμν΄μΌ ν μ μ΄ λͺκ°μ§ μλ€.@map@ ν¨μλ₯Ό μ¬μ©ν λ μ€κ΄νΈ(@{}@)μ μκ΄νΈ(@()@)λ₯Ό μ¬μ©νλ κ²½μ°μ μ°¨μ΄μ λν΄ μμ보μ. μ€κ΄νΈ(@{}@)μλ°μ€ν¬λ¦½νΈ ννμ(Expression)μ κ°μΈκΈ° μν΄ μ¬μ©λλ€.μ€κ΄νΈλ₯Ό μ¬μ©ν λλ λ°λμ λ°νκ°μ΄ μμ΄μΌ νλ©°, λͺ μμ μΌλ‘ @return@ ν€μλλ₯Ό μ¬μ©ν΄μ κ°μ λ°νν΄μΌ νλ€.μ¬λ¬ μ€μ μ½λκ° νμνκ±°λ 쑰건문 λ± λ³΅μ‘ν λ‘μ§μ μμ±ν΄μΌ ν λ μ¬μ©νλ€.const items = ['Apple', 'Banana', 'Cherry'];const listItem..
2024.05.29 -
- [React.js] μ€μκ°μΌλ‘ νΉμ μμμ κΈΈμ΄κ° κ°μ Έμ€κΈ°
μ€μκ°μΌλ‘ νΉμ μμμ κΈΈμ΄κ° κ°μ Έμ€κΈ°λ€μ΄κ°λ©°λ¦¬μ‘νΈμ μ μ€μκ°μΌλ‘ νΉμ μμμ κΈΈμ΄κ°μ κ°μ Έμ€λ λ°©λ²μ μμ보μ. λ°©λ²μ°μ @useRef@λ₯Ό μ΄μ©νμ¬ μ€μκ°μΌλ‘ κΈΈμ΄κ°μ κ°μ Έμ¬ μμλ₯Ό μ§μ ν΄μ€λ€.import {useRef} from 'react';// ...const horiRef = useRef(null);// ...return ( {/* ... */} ); λ€μκ³Ό κ°μ΄ @useEffect@μ @ResizeObserver@λ₯Ό μ΄μ©νμ¬ ν΄λΉ μμμ μ¬μ΄μ¦κ°μ μ€μκ°μΌλ‘ κ°μ Έμ¬ μ μλ€.import { useEffect } from 'react';useEffect(() => { const resizeObserver = new ResizeObserver((entries) => ..
2024.03.26 -
- [React.js] λ§μ°μ€ νΈλ² ν¨κ³Όλ₯Ό μ μ©νκΈ° μν 컀μ€ν ν λ§λ€κΈ° (useHover.js)
λ§μ°μ€ νΈλ² ν¨κ³Όλ₯Ό μ μ©νκΈ° μν 컀μ€ν ν λ§λ€κΈ° (useHover.js) λ€μ΄κ°λ©° μμ μμ λ§μ°μ€ 컀μλ₯Ό νΈλ² μ, ν¨κ³Όκ° μλν μ μλλ‘ μ»€μ€ν ν μ λ§λ€μ΄λ³΄μ. λ°©λ² κΈ°μ‘΄μ λ°©λ² μ»€μ€ν ν μ μ¬μ©νμ§ μμ κ²½μ°, @mouseover@, @mouseout@μ λν κ°κ°μ μ΄λ²€νΈ νΈλ€λ¬ ν¨μλ₯Ό λ§λ€μ΄μ λ§μ°μ€ νΈλ² ν¨κ³Όλ₯Ό μ μ©μν€κ³ μΆμ λμμ μ°κ²°ν΄ μ£Όλ λ°©μμΌλ‘ ꡬνν μ μμλ€. import React, { useState } from react; const MyComponent = () => { const [isHovered, setIsHovered] = useState(false); const handleMouseOver = () => { setShowPopup(true); }; cons..
2024.02.20 -
- [JavaScript] λ³μ μ¬μ μΈκ³Ό μ¬ν λΉ (var, let, const)
λ³μ μ¬μ μΈκ³Ό μ¬ν λΉ (var, let, const) λ€μ΄κ°λ©° μλ°μ€ν¬λ¦½νΈμ λ³μ(@var@, @let@, @const@)μ μ¬μ μΈκ³Ό μ¬ν λΉμ λνμ¬ μμ보μ. μ¬μ μΈκ³Ό μ¬ν λΉ β @var@ μ¬μ μΈ λ° μ¬ν λΉμ΄ λͺ¨λ κ°λ₯νλ€. var sum = add(10, 20); console.log(sum); // 30 var sum = 100; // μ¬μ μΈ (κ°λ₯) console.log(sum); // 100 sum = 200; // μ¬ν λΉ (κ°λ₯) console.log(sum); // 200 νμ§λ§ @var@μ μ¬μ©ν κ²½μ°, λ€μκ³Ό κ°μ΄ νΈμ΄μ€ν (Hoisting)μ΄ λ°μν μ μλ€. var x = 10; var sum = x + y; // y λ³μκ° μ μΈλκΈ° μ μ μ€ν var y = 20; console.log..
1 2024.01.18 -
- [JavaScript] μ€νλ λ μ°μ°μ(Spread Operator)
μ€νλ λ μ°μ°μ(Spread Operator) λ€μ΄κ°λ©° μλ°μ€ν¬λ¦½νΈ(JavaScript) ES6μ μΆκ°λ μ€νλ λ μ°μ°μ(Spread Operator)μ λν΄ μμ보μ. μ€νλ λ μ°μ°μ(Spread Operator) κ°λ μ€νλ λ μ°μ°μ(@...@)λ μλ°μ€ν¬λ¦½νΈμμ λ°°μ΄(Array)μ΄λ κ°μ²΄(Object)λ₯Ό νμ₯νκ±°λ νΌμΉλλ° μ¬μ©λλ€. μ΄ μ°μ°μλ₯Ό μ¬μ©νλ©΄ λ°°μ΄μ΄λ κ°μ²΄μ μμλ₯Ό μΆμΆνκ±°λ 볡μ νμ¬ λ€λ₯Έ λ°°μ΄μ΄λ κ°μ²΄μ ν¬ν¨μν¬ μ μλ€. μ€νλ λ μ°μ°μλ μ½λλ₯Ό λ κ°κ²°νκ² λ§λ€κ³ λ°°μ΄μ΄λ κ°μ²΄λ₯Ό μ‘°μνκ±°λ 볡μ ν λ μ μ©νκ² μ¬μ©λλ€. νμ© λ°©λ² β λ°°μ΄(Array)μμμ μ€νλ λ μ°μ°μ νμ© λ°°μ΄μμ μ€νλ λ μ°μ°μλ λ€μκ³Ό κ°μ΄ μ¬μ©λ μ μλ€. const numbers = [1, 2, 3];..
2023.12.14 -
- [React.js] ν΄λμ€ μ»΄ν¬λνΈ(Class Components)μ ν¨μν μ»΄ν¬λνΈ(Functional Components)
ν΄λμ€ μ»΄ν¬λνΈ(Class Components)μ ν¨μν μ»΄ν¬λνΈ(Functional Components) λ€μ΄κ°λ©° 리μ‘νΈ(React)λ κΈ°λ³Έμ μΌλ‘ ν΄λμ€ μ»΄ν¬λνΈ(Class Components)μ ν¨μν μ»΄ν¬λνΈ(Functional Components) 2κ°μ§ μ νμ μ»΄ν¬λνΈλ₯Ό μ 곡νλ€. μ΅μ 리μ‘νΈ λ²μ μμλ ν¨μν μ»΄ν¬λνΈμ ν μ€(Hooks)λ₯Ό μ¬μ©νλ κ²μ΄ κΆμ₯λλ©°, μν κ΄λ¦¬λ λΌμ΄νμ¬μ΄ν΄ μ΄λ²€νΈ μ²λ¦¬λ₯Ό λ κ°λ¨νκ² ν μ μλ μ₯μ μ΄ μλ€. κ·Έλ¬λ μ΄λ―Έ ν΄λμ€ μ»΄ν¬λνΈλ‘ μμ±λ μ½λκ° λ§λ€λ©΄, λ°λ‘ λ³κ²½ν νμλ μλ€. ν΄λμ€ μ»΄ν¬λνΈμ ν¨μν μ»΄ν¬λνΈμ λν΄ μμ보μ. ν΄λμ€ μ»΄ν¬λνΈ(Class Components) ES6μ ν΄λμ€ λ¬Έλ²μ μ¬μ©νμ¬ μμ±λλ€. @class@ ν€μλλ₯Ό μ¬μ©νμ¬ ..
2023.12.14 -
- [JavaScript] λμ€νΈλμ²λ§(Destructuring)
λμ€νΈλμ²λ§(Destructuring) λ€μ΄κ°λ©° μλ°μ€ν¬λ¦½νΈ ES6μ μΆκ°λ λμ€νΈλμ²λ§(Destructuring) κΈ°λ₯μ λν΄ μμ보μ. λμ€νΈλμ²λ§(Destructuring) κ°λ ECMAScript 2015(ES6)μμ λμ λ κΈ°λ₯ μ€ νλ ES6μμ λ°°μ΄(Array)κ³Ό κ°μ²΄(Object)μ μμλ€μ ν΄μ²΄(Destructuring)νμ¬ λ³μμ ν λΉ(Assign)νλ λ°©λ²μΌλ‘ λ±μ₯νλ€. μ΄μ μλ μμλ€μ νλμ© λ³μμ ν λΉνλ λ²κ±°λ‘μ΄ μμ μ ν΄μΌνλλ°, λμ€νΈλμ²λ§μ μ΄λ₯Ό λ³΄λ€ κ°λ¨νκ³ μ§κ΄μ μΌλ‘ μ²λ¦¬ν μ μκ² ν΄μ€λ€. μ΄λ₯Ό ν΅ν΄ μ½λμ κ°λ μ±κ³Ό μ μ§λ³΄μμ±μ λμΌ μ μκ² λμλ€. μ’ λ₯ λ° μ¬μ© λ°©λ² λμ€νΈλμ²λ§μ λ³μ μ΄λ¦κ³Ό κ°μ²΄ λλ λ°°μ΄μ μμ± μ΄λ¦μ΄λ μμκ° μΌμΉν΄μΌ νλ€. const an..
2023.12.14 -
- [React.js] ν (Hook)
ν (Hook)λ€μ΄κ°λ©°λ¦¬μ‘νΈ(React)μμ μ¬μ©λλ κΈ°λ³Έμ μΈ ν (Hook)λ€μ λν΄ μμ보μ. ν (Hook)κ°λ ν¨μ μ»΄ν¬λνΈμμ μν(State)λ μλͺ μ£ΌκΈ° κΈ°λ₯ λ±μ μ¬μ©ν μ μλλ‘ λμμ£Όλ κΈ°λ₯ν΄λμ€ μ»΄ν¬λνΈμ κΈ°λ₯μ ν¨μ μ»΄ν¬λνΈμμλ μ¬μ©ν μ μκ² ν΄μ€λ€.κ°μ₯ λ리 μ¬μ©λλ ν μΌλ‘λ @useState@, @useEffect@, @useContext@ λ±μ΄ μλ€.κ°κ°μ ν μ νμ©νλ©΄ ν¨μ μ»΄ν¬λνΈμμ μν κ΄λ¦¬, λΆμ ν¨κ³Ό μ²λ¦¬, μ μμ μΈ λ°μ΄ν° 곡μ λ±μ νΈλ¦¬νκ² ν μ μλ€.μ΄ μΈμλ λ§μ λ€μν ν μ΄ μμΌλ©°, μ§μ 컀μ€ν ν μ λ§λ€μ΄ μ¬μ©ν μλ μλ€.ν μ μ¬μ©νλ©΄ ν¨μ μ»΄ν¬λνΈμμ μνλ₯Ό κ΄λ¦¬νκ³ , μλͺ μ£ΌκΈ° λ©μλλ₯Ό μ΄μ©ν μ μμ΄ ν¨μ¬ κ°κ²°νκ³ μ μ°ν μ½λλ₯Ό μμ±ν μ μκ² λλ€. μ’ λ₯..
2023.12.13 -
- [JavaScript] Map / Filter / Reduce / Find / FindIndex / IndexOf / Includes
Map / Filter / Reduce / Find / FindIndex / IndexOf / Includes λ€μ΄κ°λ©° μλ°μ€ν¬λ¦½νΈ ES6μ @Map@, @Filter@, @Reduce@, @Find@, @FindIndex@, @IndexOf@, @Includes@ ν¨μμ λν΄ μμ보μ. μ΄ ν¨μλ€μ λ°°μ΄μ λ€μν λ°©μμΌλ‘ μ‘°μνκ³ νν°λ§νλ©°, λ°°μ΄ μμλ₯Ό κ°κ³΅νμ¬ νμν κ²°κ³Όλ₯Ό μ»μ λ μ μ©νκ² μ¬μ©λλ€. μ€λͺ β Map Map ν¨μλ λ°°μ΄μ κ° μμμ λν΄ μ£Όμ΄μ§ ν¨μλ₯Ό νΈμΆνκ³ , κ·Έ ν¨μκ° λ°ννλ κ°μ λͺ¨μ μλ‘μ΄ λ°°μ΄μ μμ±νλ€. κΈ°μ‘΄ λ°°μ΄μ κ° μμλ₯Ό λ³ννμ¬ μλ‘μ΄ λ°°μ΄μ λ§λ€ λ μ£Όλ‘ μ¬μ©λλ€. μλ₯Ό λ€μ΄, λͺ¨λ μμλ₯Ό 2λ°°λ‘ λ§λλ κ²½μ°μ κ°μ΄ κ° μμλ₯Ό μμ νκ³ μλ‘μ΄ λ°°μ΄μ μμ±νλ ..
2023.12.13 -
- [JavaScript] λͺ¨λ μμ€ν (import/export)
λͺ¨λ μμ€ν (import/export) λ€μ΄κ°λ©° ES6μμ λμ λ λͺ¨λ μμ€ν (Module System)μ λν΄μ μμ보μ. λͺ¨λ μμ€ν κ°λ ES6μμ λμ λ λͺ¨λ μμ€ν μ μλ°μ€ν¬λ¦½νΈ μ½λλ₯Ό μ¬λ¬ νμΌλ‘ λλκ³ μ¬μ¬μ© κ°λ₯ν λͺ¨λλ‘ κ΅¬μ±νλ κΈ°λ₯μ μ 곡νλ€. μ΄ κΈ°λ₯μ @import@μ @export@ ν€μλλ₯Ό μ¬μ©νμ¬ λͺ¨λμ κ°μ Έμ€κ³ λ΄λ³΄λ΄λ κ²μΌλ‘ μ΄λ£¨μ΄μ§λ€. λ΄λ³΄λ΄κΈ°(Export) λͺ¨λμμ νΉμ ν κΈ°λ₯, λ³μ, ν¨μ, ν΄λμ€ λ±μ λ€λ₯Έ νμΌμμ μ¬μ©ν μ μλλ‘ λ΄λ³΄λ΄λ €λ©΄ @export@ ν€μλλ₯Ό μ¬μ©νλ€. β Named Export λ΄λ³΄λ΄λ €λ λμμ μ΄λ¦μ λΆμ¬μ λ΄λ³΄λ΄λ λ°©λ²μ΄λ€. // λ³μ, ν¨μ, ν΄λμ€ λ±μ λ΄λ³΄λ΄κΈ° export const myVariable = 10; export f..
2023.11.27 -
- [React.js] 리μ‘νΈ(React)μμ HTML μμμ ν΄λμ€λ₯Ό μ§μ ν λ classκ° μλ classNameμ μ¬μ©νλ μ΄μ ?
리μ‘νΈ(React)μμ HTML μμμ ν΄λμ€λ₯Ό μ§μ ν λ classκ° μλ classNameμ μ¬μ©νλ μ΄μ ? λ€μ΄κ°λ©° 리μ‘νΈ(React)μμ HTML μμμ ν΄λμ€λ₯Ό μ§μ ν λ @class@κ° μλ @className@μ μ§μ νλ μ΄μ λ₯Ό μμ보μ. μ΄μ 리μ‘νΈ(React)μμ HTML μμμ ν΄λμ€λ₯Ό μ§μ ν λ, λ€μκ³Ό κ°μ΄ @class@κ° μλ @className@μ μ§μ νλ€. κ·Έ μ΄μ λ μλ°μ€ν¬λ¦½νΈ(JavaScript)μμ μΆ©λμ νΌνκΈ° μν΄μμ΄λ€. 리μ‘νΈλ μλ°μ€ν¬λ¦½νΈμ JSXλ₯Ό μ¬μ©νμ¬ UIλ₯Ό μμ±νλ€. JSXλ μλ°μ€ν¬λ¦½νΈμ νμ₯ λ¬Έλ²μ΄λ€. JSXλ HTMLκ³Ό μ μ¬νκ² λ³΄μ΄μ§λ§, μλ°μ€ν¬λ¦½νΈμ μΌλΆμ΄λ€. μλ°μ€ν¬λ¦½νΈμλ @class@λΌλ ν€μλ(Keyword)κ° μκΈ° λλ¬Έμ 리μ‘νΈμμ HTM..
1 2023.11.26 -
- [JavaScript] ==/!= μ°μ°μμ ===/!== μ°μ°μμ μ°¨μ΄μ
==/!= μ°μ°μμ ===/!== μ°μ°μμ μ°¨μ΄μ λ€μ΄κ°λ©°μλ°μ€ν¬λ¦½νΈμμ μ¬μ©λλ @==@ / @!=@ μ°μ°μμ @===@ / @!==@ μ°μ°μμ μ°¨μ΄μ μ λν΄ μμ보μ. @==@ / @!=@ μ°μ°μλΉκ΅νλ νΌμ°μ°μμ μλ£νμ μλμΌλ‘ λ³νν΄μ λΉκ΅νλ€.μ«μ @3@κ³Ό λ¬Έμμ΄ @"3"@μ λΉκ΅νλ©΄, λ¬Έμμ΄λ‘ λ³νν΄μ λΉκ΅νλ―λ‘ 2κ°μ κ°μ΄ κ°λ€κ³ μΈμνλ€.3 == "3" // true3 != "3" // false @===@ / @!==@ μ°μ°μκ° λΏλ§ μλλΌ λ°μ΄ν° μ ν(μλ£ν)κΉμ§ λΉκ΅νλ€.μλμΌλ‘ μλ£νμ΄ λ³νλμ§ μλλ€.λ°λΌμ μλ°μ€ν¬λ¦½νΈλ₯Ό μ¬μ©νλ©΄μ κ°μ λΉκ΅ν λλ @==@, @!=@ μ°μ°μλ³΄λ€ @===@, @!==@ μ°μ°μλ₯Ό μ¬μ©νλ κ²μ΄ μ’λ€.3 === "3" // fals..
2023.07.19