πŸ“š [JavaScript] μžλ£Œν˜•κ³Ό ν˜• λ³€ν™˜

이가은·2022λ…„ 3μ›” 25일

JavaScript

λͺ©λ‘ 보기
3/13

πŸ“• μžλ£Œν˜•

컴퓨터가 μ²˜λ¦¬ν•  수 μžˆλŠ” 자료의 ν˜•νƒœ

πŸ“™ κΈ°λ³Έ μœ ν˜•

1. μˆ«μžν˜•(number)

λ”°μ˜΄ν‘œ 없이 숫자둜만 ν‘œκΈ°

<script>
var num1 = 10; //μ†Œμˆ˜μ μ„ μ‚¬μš©ν•˜μ§€ μ•Šμ€ ν‘œν˜„
var num2 = 10.00; //μ†Œμˆ˜μ μ„ μ‚¬μš©ν•œ ν‘œν˜„
var num3 = 10e6; //10000000
var num4 = 10e-6; //0.00001
</script>

2. λ¬Έμžμ—΄(string)

μž‘μ€λ”°μ˜΄ν‘œ('')λ‚˜ ν°λ”°μ˜΄ν‘œ("")둜 묢은 데이터

<script>
var str1 = "ν°λ”°μ˜΄ν‘œ λ¬Έμžμ—΄";
var str2 = 'μž‘μ€λ”°μ˜΄ν‘œ λ¬Έμžμ—΄';
var str3 = "ν°λ”°μ˜΄ν‘œ μ•ˆμ— 'μž‘μ€λ”°μ˜΄ν‘œ'둜 ν‘œκΈ°ν•œλ‹€";
var str4 = 'μž‘μ€λ”°μ˜΄ν‘œ μ•ˆμ— "ν°λ”°μ˜΄ν‘œ"둜 ν‘œκΈ°ν•œλ‹€';
var num = 10;
var str = "λ¬Έμžμ—΄"
document.write(num + str); //μˆ«μžμ™€ λ¬Έμžμ—΄ λ”ν•˜κΈ° : 10λ¬Έμžμ—΄
</script>

3. λ…Όλ¦¬ν˜•(boolean)

μ°Έ(true)μ΄λ‚˜ κ±°μ§“(false)의 값을 ν‘œν˜„

<script>
var num1 = 100;
var num2 = 10;
var num3 = 10;
document.write(num1 == num2); //false
document.write(num2 == num3); //true
</script>

πŸ“’ 볡합 μœ ν˜•

1. λ°°μ—΄(array)

ν•˜λ‚˜μ˜ λ³€μˆ˜μ— μ—¬λŸ¬ 개의 값을 μ €μž₯

<script>
λ°°μ—΄λͺ…["κ°’1", "κ°’2", ....]
λ°°μ—΄λͺ…[ ] //빈 λ°°μ—΄ μ„ μ–Έ

var seasons = ["λ΄„", "여름", "가을", "겨울"]; //indexκ°€ 0λΆ€ν„° μ‹œμž‘
document.write(seasons[0]); //λ΄„
document.write(seasons[1]); //여름
document.write(seasons[2]); //가을
document.write(seasons[3]); //겨울
</script>

2. 객체(object)

ν•¨μˆ˜μ™€ 속성을 ν•¨κ»˜ 포함

<script>
var date = new Date();
</script>

πŸ“— 특수 μœ ν˜•

1. undefined

μžλ£Œν˜•μ΄ μ§€μ •λ˜μ§€ μ•Šμ•˜μ„ λ•Œμ˜ μƒνƒœ / 값을 ν• λ‹Ήν•˜μ§€ μ•Šμ€ λ³€μˆ˜

<script>
var num; //μ΄ˆκΈ°ν™”ν•˜μ§€ μ•Šμ•˜μœΌλ―€λ‘œ undefined 값을 λ°˜ν™˜ν•œλ‹€
</script>

2. null

값이 μœ νš¨ν•˜μ§€ μ•Šμ„ λ•Œμ˜ μƒνƒœ

<script>
var str = null; //object νƒ€μž…μ˜ null κ°’
</script>

3. typeof μ—°μ‚°μž

ν”Όμ—°μ‚°μžμ˜ νƒ€μž…μ„ λ°˜ν™˜ν•˜λŠ” ν”Όμ—°μ‚°μžκ°€ 단 ν•˜λ‚˜λΏμΈ μ—°μ‚°μž

<script>
typeof 10;        // number νƒ€μž…
typeof "λ¬Έμžμ—΄";  // string νƒ€μž…
typeof true;      // boolean νƒ€μž…
typeof undefined; // undefined νƒ€μž…
typeof null;      // object νƒ€μž…
</script>

πŸ“˜ ν˜• λ³€ν™˜

1. λ¬΅μ‹œμ  νƒ€μž… λ³€ν™˜(implicit type conversion)

νŠΉμ • νƒ€μž…μ˜ 값을 κΈ°λŒ€ν•˜λŠ” 곳에 λ‹€λ₯Έ νƒ€μž…μ˜ 값이 였면 μžλ™μœΌλ‘œ νƒ€μž…μ„ λ³€ν™˜ν•˜μ—¬ μ‚¬μš©

2. λͺ…μ‹œμ  νƒ€μž… λ³€ν™˜(explicit type conversion)

β‘  Number()

Number("10"); //숫자 10

β‘‘ String()

String(true); //λ¬Έμžμ—΄ "true"

β‘’ Boolean()

Boolean(0); //λΆˆλ¦¬μ–Έ false

β‘£ Object()

Object(3); //new Number(3)와 λ™μΌν•œ 결과둜 숫자 3

β‘€ parseInt()

λ¬Έμžμ—΄μ„ νŒŒμ‹±ν•˜μ—¬ νŠΉμ • μ§„λ²•μ˜ μ •μˆ˜λ₯Ό λ°˜ν™˜ν•œλ‹€

β‘₯ parseFloat()

λ¬Έμžμ—΄μ„ νŒŒμ‹±ν•˜μ—¬ 뢀동 μ†Œμˆ˜μ  수λ₯Ό λ°˜ν™˜ν•œλ‹€
profile
κ°€λΏ‘μ΄μ˜ 곡뢀 μƒμžπŸ“¦

0개의 λŒ“κΈ€