value-number-string-boolean-null-undefined
์์ํ๊ธฐ ์ ์
๊ธฐ๋ฅ ๊ตฌํ
์๋ง ์ง์ค์ธ๋ด์ฌ์ ๊ธฐ๋ฅธ๋ค.
์ง๋ฌธ์ ํ๊ธฐ ์ ์ ๋ฐ๋์ ๊ผผ๊ผผํ๊ฒ ์กฐ์ฌํด๋ณด๊ณ ๊น๊ฒ ์๊ฐํด๋ณด๋ ์๊ฐ์ ๊ฐ๋๋ค.
์ต๋ํ ์ค์ค๋ก ํด๊ฒฐํ๋๋ก ๋ ธ๋ ฅํ๋ค.
์์ด๋ฅผ ๋๋ ค์ ํ์ง๋ง๋ผ
๊ฐ์ ์ค์๋ฅผ ๋ฐ๋ณตํ์ง ์๊ธฐ
๊ณต๋ถํ ๋ด์ฉ์ ๊ธฐ๋กํ๋ค.
์ฝ๋๋ ์ฌ๋์ด ์ดํดํ๊ธฐ ์ํด ์ฐ๋๊ฒ. ์ข์ ์ฝ๋๋ฅผ ์ฐ๋๋ก ํ์ 'ใ '
Table of Contents
value
var catAge = 7;
๊ฐ์ด๋ค.
์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ์ฐ๊ฒ๋๋ฉด ๊ฐ์ ๋ค๋ฃจ๊ณ ๋๊ธฐ๊ณ ๋ฐ๊ธฐ
ํ๊ธ์๋ ๋ค ์๊ณ ์จ๋ผ
์นด๋ฉ์ผ์ด์ค๋ฅผ ์ถ์ฒ
Type
console.log(typeof 1); //"number"
๋ฌธ์์ด(์คํธ๋ง์ผ๋ก)๋ก number๊ฐ ๋์จ๋ค.
๋ชจ๋ ๊ฑธ ๋ฌธ์์ด๋ก ๋ฐํํ๋ค.
Available types in Javascript
String Type
Number Type
Boolean Type
Null Type
Undefined Type
Object Type
Symbol Type (new in ES2015)
Number
isInteger
์ ์์ธ์ง ํ๋ณํ true / false ๊ฐ์ ๋ฐํํ๋ค.
Number.isInteger(0); // true
Number.isInteger(1); // true
Number.isInteger(-100000); // true
Number.isInteger(99999999999999999999999); // true
Number.isInteger(0.1); // false
Number.isInteger(Math.PI); // false
Number.isInteger(NaN); // false
Number.isInteger(Infinity); // false
Number.isInteger(-Infinity); // false
Number.isInteger('10'); // false
Number.isInteger(true); // false
Number.isInteger(false); // false
Number.isInteger([1]); // false
Arithmetic_Operators
Addition (+)
// Number + Number -> addition
1 + 2 // 3
// Boolean + Number -> addition
true + 1 // 2
// Boolean + Boolean -> addition
false + false // 0
Exponentiation (**)
a ** b // a์ 3์ ๊ณฑ
comparison operators
8 === 8;
8 !== 9;
์ต๋ํ 3๊ฐ๋ฅผ ์ฐ๋๋ก ํ๋ค.
Special numbers
NaN
-0
Infinity
-Infinity
๊ฐ์ ํ๊ธฐํด์ฃผ๋ ํน๋ณํ ํค์๋์ธ๋ฐ ์ซ์๋ค.
NaN
0 / 0; //NaN
1 * 'hello'; //NaN
console.log(typeof NaN); //"number"
NaN === NaN //true
String
comparison
'a' < 'b'; // true
'aaa' < 'abc'; // treu
'a' < 'Z'; // false
'ํ๊ธ' < 'ํ๊ตญ์ด'; // false
'2' < '10'; // false
๋ฌธ์์ด๋ผ๋ฆฌ ๋น๊ต๊ฐ ๊ฐ๋ฅํ๋ค.
Characteristics
Stringโ.prototypeโ.concat()
'hello'.concat('fun', 'javascript'); //"hellofunjavascript"
Stringโ.prototypeโ.concat() MDN
๋ฌธ์์ด์ ์ธ๋ฑ์ค ์์น๋ก ์ ๊ทผํ ์ ์๋ค.
var a = 'hello'
console.log(a[3]); // l
๋ฌธ์์ด์ ์ธ๋ฑ์ค ์์น๋ก ์ด๋ฏธ ๋ง๋ ๊ฑธ ๋ฃ์ ์ ์๋ค.
var a = 'hello'
a[3] = 'o';
console.log(a); //"hello"
์ธ๋ฑ์ค 3๋ฒ์งธ ์์น์ o๊ฐ ์์นํ์ง ์๊ณ ๊ทธ๋๋ก l์ด ์์นํ๋ค.
Boolean
Truthy & Falsy
undefined;
null;
0;
-0;
NaN;
false;
'';
"";
๊ณต๋ฐฑ์กฐ์ฐจ ์๋ ๋น ๋ฌธ์์ด์ด์ฌ์ผ ํ๋ค
์ด ๊ฐ์ ์ ์ธํ๊ณค ๋ชจ๋ true
null & undefined
undefined
์ด๋ค ๋ณ์์ ๊ฐ์ด ์์ง ํ ๋น๋์ด์ง์ง ์์์์ ์๋ฏธ
์ง์ undefined๋ฅผ ํ ๋นํ๋ ๊ฒฝ์ฐ๋ ์์ด์ผ ํ๋ค.
null
์๋ ๊ฐ
์๋ค๊ฐ ์์ด์ง ๊ฐ์ผ ์๋ ์๊ณ , ์ ์ด์ ์์ ์๋ ์๋ค.
์๋ ๊ฐ์ ๋ํ๋ด๊ณ ์ถ์๋ ํ๋ก๊ทธ๋๋จธ๋ undefined๋ฅผ ๋ฃ์ง ๋ง๊ณ null๊ฐ์ ์ ๋ ฅํ๋ค.
typeof(null); //object ์๋ฐ์คํฌ๋ฆฝํธ mistake ์ด์์์
Last updated
Was this helpful?