Study/JavaScript

    [JavaScript] λ³€μˆ˜μ˜ μœ νš¨μ„± λ²”μœ„ (λ³€μˆ˜μ˜ μŠ€μ½”ν”„)

    λ³€μˆ˜μ˜ μœ νš¨μ„± λ²”μœ„ (λ³€μˆ˜μ˜ μŠ€μ½”ν”„) JavaScriptμ—μ„œ κ°μ²΄λ‚˜ ν•¨μˆ˜λŠ” λͺ¨λ‘ λ³€μˆ˜λΌ μΉ­ν•˜λ©°, ν•΄λ‹Ή λ³€μˆ˜κ°€ μ ‘κ·Όν•  수 μžˆλŠ” λ³€μˆ˜, 객체, ν•¨μˆ˜μ˜ 집합을 λ³€μˆ˜μ˜ μœ νš¨μ„± λ²”μœ„ (λ³€μˆ˜μ˜ μŠ€μ½”ν”„)라고 λΆ€λ₯Έλ‹€. λ³€μˆ˜μ˜ μœ νš¨μ„± λ²”μœ„μ— 따라 μ§€μ—­ λ³€μˆ˜μ™€ μ „μ—­ λ³€μˆ˜λ‘œ λ‚˜λ‰˜κ²Œ λœλ‹€. μ „μ—­ λ³€μˆ˜λŠ” μ „μ—­ μŠ€μ½”ν”„μ—μ„œ μ„ μ–Έν•œ λ³€μˆ˜μΈλ°, μ „μ—­ μŠ€μ½”ν”„λž€ κ°€μž₯ λ°”κΉ₯μͺ½μ˜ μŠ€μ½”ν”„λ₯Ό λœ»ν•œλ‹€. λ°˜λŒ€λ‘œ μ§€μ—­ λ³€μˆ˜λŠ” μ§€μ—­ μŠ€μ½”ν”„μ—μ„œ μ„ μ–Έν•œ λ³€μˆ˜μ΄λ©°, 전역이 μ•„λ‹Œ λ‹€λ₯Έ μŠ€μ½”ν”„λŠ” λͺ¨λ“œ μ§€μ—­ μŠ€μ½”ν”„λΌκ³  λΆ€λ₯Έλ‹€. μ§€μ—­ λ³€μˆ˜λŠ” μ „μ—­ λ³€μˆ˜λ³΄λ‹€ 더 높은 μš°μ„  μˆœμœ„λ₯Ό κ°€μ§€κ²Œ λœλ‹€. μŠ€μ½”ν”„μ˜ μ£Όμš” κ·œμΉ™ μ•ˆμͺ½ μŠ€μ½”ν”„μ—μ„œ λ°”κΉ₯μͺ½ μŠ€μ½”ν”„λ‘œλŠ” 접근이 κ°€λŠ₯ν•˜μ§€λ§Œ λ°˜λŒ€λŠ” λΆˆκ°€λŠ₯ν•˜λ‹€. λ°”κΉ₯μͺ½ μŠ€μ½”ν”„μ—μ„œ μ„ μ–Έν•œ μ‹λ³„μžλŠ” μ•ˆμͺ½ μŠ€μ½”ν”„μ—μ„œ μ‚¬μš©μ΄ κ°€λŠ₯ν•˜λ‹€. μ•ˆμͺ½ μŠ€μ½”ν”„μ—μ„œ ..

    [JavaScript] 반볡문

    whileλ¬Έ ꡬ문 ν˜•μ‹ μ£Όμ–΄μ§„ 쑰건이 참을 μΆ©μ‘±ν•˜λŠ” λ™μ•ˆ μˆ˜ν–‰λ˜λŠ” 문법이닀. μ΄ˆκΈ°μ‹ while (쑰건식) { ... 반볡적으둜 μˆ˜ν–‰λ  ꡬ문 ... 증감식 } μ‹€ν–‰ κ³Όμ • μ΄ˆκΈ°μ‹, 쑰건식, μ¦κ°μ‹μ˜ μš”μ†Œλ₯Ό μΆ©μ‘±ν•œλ‹€. {} μ•ˆμ—μ„œ μ„ μ–Έλ˜λŠ” λ³€μˆ˜λ‚˜ μƒμˆ˜λŠ” κ·Έ 블둝 μ•ˆμ—μ„œλ§Œ μœ νš¨ν•˜λ‹€. 반볡문 {} μ•ˆμ—μ„œ μ„ μ–Έλ˜λŠ” λ³€μˆ˜λ‚˜ μƒμˆ˜λŠ” κ·Έ νšŒμ°¨μ—μ„œλ§Œ μœ νš¨ν•˜κ³ , μƒˆλ‘œμš΄ 회차의 λ°˜λ³΅μ—μ„œλŠ” κΈ°μ‘΄ λ³€μˆ˜λŠ” μ‚­μ œλ˜κ³  μƒˆλ‘­κ²Œ μƒμ„±λœλ‹€. μ¦κ°€λŸ‰ μ‘°μ ˆν•˜κΈ° 증감식을 μ‘°μ ˆν•˜μ—¬ μ¦κ°€λŸ‰ 쑰절이 κ°€λŠ₯ν•˜λ©°, 예λ₯Ό λ“€μ–΄ 0λΆ€ν„° 100 μ „(=99)κΉŒμ§€ 10μ”© μ¦κ°€ν•˜λŠ” λ“±μ˜ 쑰절이 κ°€λŠ₯ν•˜λ‹€. let x = 1; while (x 0) { console.log("b=%d", b); b -= 2; } /** κ²°κ³Ό **/ b=10 b=8 b=6 b=4 b=2 ..

    [JavaScript] 쑰건문

    μ œμ–΄λ¬Έ ν”„λ‘œκ·Έλž¨ ꡬ문이 무쑰건 순차적으둜 μ‹€ν–‰λ˜λŠ” 것이 μ•„λ‹ˆλΌ μ£Όμ–΄μ§„ 쑰건을 νŒλ³„ν•˜μ—¬ 선택적 ν˜Ήμ€ 반볡적으둜 μ‹€ν–‰ μ—¬λΆ€λ₯Ό κ²°μ •ν•˜λ„λ‘ 흐름을 μ œμ–΄ν•˜λŠ” μ½”λ“œ μž‘μ„± 기법이닀. 즉, ν”„λ‘œκ·Έλž¨μ˜ 순차적인 흐름을 μ œμ–΄ν•  λ•Œ μ‚¬μš©ν•˜λŠ” 싀행문을 μ œμ–΄λ¬Έμ΄λΌκ³  λΆ€λ₯Έλ‹€. μ œμ–΄λ¬Έμ˜ μ’…λ₯˜μ—λŠ” 쑰건문, 반볡문 등이 ν¬ν•¨λ˜μ–΄ μžˆλ‹€. 쑰건문 ν”„λ‘œκ·Έλž¨ 내에 μ£Όμ–΄μ§„ ν‘œν˜„μ‹μ˜ 결과에 따라 λ³„λ„μ˜ λͺ…령을 μˆ˜ν–‰ν•˜λ„λ‘ μ œμ–΄ν•˜λŠ” 싀행문이닀. κ°€μž₯ 기본이 λ˜λŠ” 싀행문은 if문이며, if문을 베이슀둜 μ—¬λŸ¬ 싀행문이 μ‘΄μž¬ν•œλ‹€. ifλ¬Έ μ£Όμ–΄μ§„ 쑰건식이 true인 κ²½μš°μ—λ§Œ 블둝({})μ•ˆμ„ μ‹€ν–‰ν•˜λŠ” ꡬ문 ν˜•νƒœμ΄λ‹€. if (쑰건식) { 쑰건이 true인 κ²½μš°μ— μ‹€ν–‰ν•  λͺ…λ Ή } 1. 쑰건식에 λ”°λ₯Έ ꡬ뢄 논리 값을 μ‚¬μš©ν•œ 경우 trueλ‚˜ falseλ₯Ό μ €μž₯ν•˜κ³  ..

    [JavaScript] μ—°μ‚°μž(operator)

    [JavaScript] μ—°μ‚°μž(operator)

    μ—°μ‚°μž μ—°μ‚°μžλŠ” ν•œ λ§ˆλ””λ‘œ λ³€μˆ˜λ₯Ό ν™œμš©ν•˜μ—¬ 각쒅 연산을 μˆ˜ν–‰ν•˜λŠ” 데에 μ‚¬μš©λ˜λŠ” 특수 기호λ₯Ό λ§ν•œλ‹€. ν”„λ‘œκ·Έλž¨μ—μ„œ 컴퓨터가 μˆ˜ν–‰ν•΄μ•Ό ν•  기본적인 μž‘μ—… λͺ…령을 μ„€μ •ν•˜λŠ”λ°μ— 식이 μ‚¬μš©λ˜λŠ”λ°, μ—°μ‚°μžλŠ” 식을 κ΅¬μ„±ν•˜λŠ” κΈ°λ³Έ λ‹¨μœ„κ°€ λ˜λŠ” 것이닀. 1. μ—°μ‚°μžμ˜ ν™œμš© console.log() λͺ…령을 톡해 λ³€μˆ˜ κ°„μ˜ μ—°μ‚° κ²°κ³Όλ₯Ό 좜λ ₯ν•˜λ©°, μ—°μ‚° κ²°κ³Όλ₯Ό μƒˆλ‘œμš΄ λ³€μˆ˜μ— ν• λ‹Ήν•œλ‹€. 2. μ—°μ‚°μžμ˜ μ’…λ₯˜μ™€ μš°μ„  μˆœμœ„ 이항 μ—°μ‚°μž 두 개의 항을 λŒ€μƒμœΌλ‘œ 연산을 μˆ˜ν–‰ν•˜λŠ” μ—°μ‚°μž 단항 μ—°μ‚°μž ν•œ 개의 항을 λŒ€μƒμœΌλ‘œ 연산을 μˆ˜ν–‰ν•˜λŠ” μ—°μ‚°μž μ‚°μˆ  μ—°μ‚°μž 일반적인 λ§μ…ˆ, λΊ„μ…ˆ, κ³±μ…ˆ, λ‚˜λˆ—μ…ˆμ— μ‚¬μš©λ˜λŠ” κΈ°ν˜Έμ΄λ‹€. μ—°μ‚°μž 의미 + λ§μ…ˆ - λΊ„μ…ˆ * κ³±μ…ˆ / λ‚˜λˆ—μ…ˆ % λ‚˜λˆ—μ…ˆμ—μ„œ μ •μˆ˜ 뢀뢄을 μ œμ™Έν•œ λ‚˜λ¨Έμ§€ /** 사칙 μ—°μ‚° **/ const..

    [JavaScript] μ΄μŠ€μΌ€μ΄ν”„ μ‹œν€€μŠ€ (μ΄μŠ€μΌ€μ΄ν”„ 문자)

    μ΄μŠ€μΌ€μ΄ν”„ μ‹œν€€μŠ€ (μ΄μŠ€μΌ€μ΄ν”„ 문자) λ¬Έμžμ—΄μ—μ„œ μ‚¬μš©ν•  수 μžˆλŠ” 문자둜, 쀄 λ°”κΏˆ λ“±μ˜ ν‚€λ³΄λ“œλ‘œ μž…λ ₯ν•˜μ—¬ 좜λ ₯ν•  수 μ—†λŠ” λ¬Έμžλ“€μ„ ν‘œν˜„ν•  수 μžˆλ„λ‘ λ„μ™€μ£ΌλŠ” λ¬Έμžμ΄λ‹€. [\] + νŠΉμ • 문자의 μ‘°ν•©μœΌλ‘œ ν‘œν˜„ν•˜μ§€λ§Œ, λ°± μŠ¬λž˜μ‹œλ‘œ μ‹œμž‘ν•˜λŠ” λͺ¨λ“  것이 μ΄μŠ€μΌ€μ΄ν”„ μ‹œν€€μŠ€λŠ” μ•„λ‹ˆλ‹€. 이것을 잘λͺ» μ‚¬μš©ν•˜κ²Œ 되면 ꡬ문 였λ₯˜κ°€ λ°œμƒν•  수 μžˆμœΌλ‹ˆ μœ μ˜ν•˜μ—¬ μ‚¬μš©ν•΄μ•Ό ν•œλ‹€. μ΄μŠ€μΌ€μ΄ν”„ μ‹œν€€μŠ€ 의미 \b λ°± 슀페이슀 \t μˆ˜ν‰ νƒ­ \v 수직 νƒ­ \n 쀄 λ°”κΏˆ \r μ»€μ„œλ₯Ό λ‹€μŒ μ€„λ‘œ λ„˜κΈ°μ§€ μ•Šκ³  첫 번째 μœ„μΉ˜λ‘œ λ„˜κΉ€ \f μ»€μ„œλ₯Ό λ‹€μŒ νŽ˜μ΄μ§€μ˜ μ‹œμž‘λΆ€λΆ„μœΌλ‘œ λ„˜κΉ€ \\ \문자 \0 null 문자 \' μž‘μ€ λ”°μ˜΄ν‘œ \" 큰 λ”°μ˜΄ν‘œ μ˜ˆμ‹œ /** μ΄μŠ€μΌ€μ΄ν”„ μ‹œν€€μŠ€ **/ console.log("hello \bworld"); console..

    [JavaScript] ν˜•μ‹ 문자 (λ¬Έμžμ—΄ μΉ˜ν™˜ μ‚¬μš©)

    JavaScript의 ν˜•μ‹ 문자 (λ¬Έμžμ—΄ μΉ˜ν™˜) 좜λ ₯될 λ¬Έμžμ—΄μ— ν¬ν•¨ν•˜μ—¬ λ³€μˆ˜λ‘œ μΉ˜ν™˜ν•  수 μžˆλŠ” 특수 λ¬Έμžμ΄λ‹€. log()처럼 λ¬Έμžμ—΄μ„ λ°›λŠ” console Method에 μ‚¬μš©ν•  수 μžˆλ‹€. 쀑볡 μ‚¬μš©μ΄ λΆˆκ°€ν•˜λ©°, 짝을 맞좰 μ‚¬μš©ν•΄μ•Ό ν•œλ‹€. ν˜•μ‹ 문자 μ„€λͺ… %d or %i λͺ¨λ“  μ’…λ₯˜μ˜ 숫자, 논리값 %s λ¬Έμžμ—΄ 사싀상 만λŠ₯으둜 μ‚¬μš© κ°€λŠ₯ %o 객체 falseλŠ” 0, trueλŠ” 0 μ΄μ™Έμ˜ λͺ¨λ“  수 (보톡 1) %j JSON %f 뢀동 μ†Œμˆ˜μ  수 * 뢀동 μ†Œμˆ˜μ  수 μ°Έκ³ : http://www.tcpschool.com/cpp/cpp_datatype_floatingPointNumber 1. %d = 숫자 및 논리 κ°’ /**데이터 νƒ€μž… */ const num = 123; const str = "hello"; cons..

    [JavaScript] 데이터 νƒ€μž…

    데이터 νƒ€μž… ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄μ—μ„œ μ €μž₯ν•˜κ³  μ‚¬μš©ν•  수 μžˆλŠ” κ°’μ˜ μ’…λ₯˜μ΄λ‹€. 1. JavaScript의 데이터 νƒ€μž… λ³€μˆ˜μ— 값을 ν• λ‹Ήν•  λ•Œ κ²°μ •λ˜λ©°, μ›μ‹œ νƒ€μž…κ³Ό 객체 νƒ€μž…μœΌλ‘œ λ‚˜λ‰œλ‹€. μ›μ‹œ νƒ€μž…μ€ λ³€κ²½ λΆˆκ°€ν•œ κ°’μœΌλ‘œ, 값에 μ˜ν•΄ μ „λ‹¬λœλ‹€. 2. λ³€μˆ˜μ˜ μžλ£Œν˜• 데이터 νƒ€μž… μ›μ‹œ νƒ€μž… 데이터 νƒ€μž… μ„€λͺ… number μ •μˆ˜μ™€ μ‹€μˆ˜λ₯Ό ν¬ν•¨ν•˜λŠ” λͺ¨λ“  숫자 ν˜•νƒœ string λ¬Έμžμ—΄, μŒλ”°μ˜΄ν‘œλ‚˜ ν™€λ”°μ˜΄ν‘œμ˜ 쌍으둜 감싼 λͺ¨λ“  ν˜•μ‹μ˜ 데이터 boolean λ…Όλ¦¬ν˜• true ν˜Ήμ€ false null object ν˜•μ˜ ν•œ μ’…λ₯˜ λ‚˜μ€‘μ— ν• λ‹Ήν•˜κΈ° μœ„ν•΄ 자리λ₯Ό λΉ„μ›Œλ‘” 것 (자리 μ˜ˆμ•½) undefined μ •μ˜λ˜μ§€ μ•ŠμŒ μ„ μ–Έλ§Œ ν•˜κ³  ν• λ‹Ήλ˜μ§€ μ•Šμ€ μƒνƒœ symbol μ΄λ¦„μ˜ 좩돌 μœ„ν—˜μ΄ μ—†λŠ” Property Keyλ₯Ό λ§Œλ“€κΈ° μœ„ν•΄ μ‚¬μš© 객체 ..

    [JavaScript] λ³€μˆ˜μ™€ μƒμˆ˜

    λ³€μˆ˜λž€? 데이터(μ–΄λ– ν•œ 수, 문자, μœ„μΉ˜ 정보 λ“±)λ₯Ό μ €μž₯ν•  수 μžˆλŠ” λ©”λͺ¨λ¦¬ μƒμ˜ 곡간이닀. λ³€μˆ˜λŠ” μ–Έμ œλ“  값을 μ €μž₯ν•  수 있고, 값이 변경될 수 μžˆλ‹€. μ„ μ–Έλ˜μ§€ μ•Šμ€ λ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜λ €κ³  ν•˜κ±°λ‚˜, μ ‘κ·Όν•˜λ €κ³  ν•˜λ©΄ 였λ₯˜κ°€ λ°œμƒλœλ‹€. λ˜ν•œ, μ„ μ–Έλ˜μ§€ μ•Šμ€ λ³€μˆ˜λ₯Ό μ΄ˆκΈ°ν™”ν•  경우, μžλ™μœΌλ‘œ 선언을 λ¨Όμ €ν•œ 후에 μ΄ˆκΈ°ν™”κ°€ μ§„ν–‰λœλ‹€. 유효 λ²”μœ„μ— 따라 μ „μ—­ λ³€μˆ˜μ™€ μ§€μ—­ λ³€μˆ˜λ‘œ ꡬ뢄이 κ°€λŠ₯ν•˜λ‹€. μ „μ—­ λ³€μˆ˜ ν”„λ‘œκ·Έλž¨ μ–΄λŠ κ³³μ—μ„œλ‚˜ 식별할 수 μžˆλŠ” λ³€μˆ˜λ₯Ό μ˜λ―Έν•œλ‹€. ν•¨μˆ˜ μ™ΈλΆ€μ—μ„œ μ„ μ–Έλ˜μ–΄, ν”„λ‘œκ·Έλž¨ 전체에 접근이 κ°€λŠ₯ν•˜λ‹€. μœ μ§€ λ³΄μˆ˜λ‚˜ μž¬μ‚¬μš©μ— λŒ€ν•΄ 관리가 μ–΄λ ΅λ‹€. 1. μ„ μ–Έκ³Ό ν• λ‹Ή λ³€μˆ˜μ˜ μ„ μ–Έ 컴퓨터 λ©”λͺ¨λ¦¬(RAM) 상에 데이터λ₯Ό κΈ°λ‘ν•˜κΈ° μœ„ν•΄ 곡간을 μ˜ˆμ•½ν•œλ‹€. μ˜ˆμ•½ν•œ 곡간을 식별할 수 μžˆλŠ” 이름을 μ§€μ •ν•˜λŠ” 처리λ₯Ό μ§„ν–‰ν•œ..

    [JavaScript] JavaScriptλž€?

    JavaScript μžλ°”μŠ€ν¬λ¦½νŠΈ(JavaScript)λŠ” 객체 기반의 슀크립트 언어이닀. HTMLλ‘œλŠ” μ›Ήμ˜ λ‚΄μš©μ„ μž‘μ„±ν•˜κ³ , CSSλ‘œλŠ” 웹을 λ””μžμΈν•˜λ©°, μžλ°”μŠ€ν¬λ¦½νŠΈλ‘œλŠ” μ›Ήμ˜ λ™μž‘μ„ κ΅¬ν˜„ν•  수 μžˆλ‹€. 주둜 μ›Ή λΈŒλΌμš°μ €μ—μ„œ μ‚¬μš©λ˜λ‚˜, Node.js와 같은 ν”„λ ˆμž„μ›Œν¬λ₯Ό μ‚¬μš©ν•˜λ©΄ μ„œλ²„ μΈ‘ ν”„λ‘œκ·Έλž˜λ°μ—μ„œλ„ μ‚¬μš©ν•  수 μžˆλ‹€. JS νŒŒμΌμ„ 직접 μ‹€ν–‰ν•˜λŠ” 방법 λͺ…λ Ήν”„λ‘¬ν”„νŠΈ (Windows CMD)λ₯Ό ν†΅ν•œ μ‹€ν–‰ λͺ…λ Ήν”„λ‘¬ν”„νŠΈ μ‹€ν–‰ cd λͺ…λ Ήμ–΄λ₯Ό 톡해 μ†ŒμŠ€ 파일이 μ‘΄μž¬ν•˜λŠ” ν΄λ”λ‘œ 이동 node νŒŒμΌμ΄λ¦„.js λͺ…λ ΉμœΌλ‘œ μ½”λ“œ μ‹€ν–‰ VSCodeλ₯Ό ν†΅ν•œ μ‹€ν–‰ code Runner ν™•μž₯ extension μ„€μΉ˜ μ½”λ“œ μ°½μ—μ„œ Ctrl + Alt + N으둜 μ‹€ν–‰ μžλ°”μŠ€ν¬λ¦½νŠΈ 좜λ ₯ console.log()λŠ” μ›Ή λΈŒλΌμš°μ €μ˜ μ½˜μ†”μ„ 톡해 데이..