(46) [JavaScript] 2μΌ JavaScript κΈ°λ³Έ - 2
μλ£ν λ³ν
JavaScriptλ λμ ν μ§μ μΈμ΄λ‘ λ³μλ₯Ό μ μΈν λ λ°μ΄ν° νμ μ§μ ν νμκ° μλ€. λ°μ΄ν°νμ΄ μ€ν¬λ¦½νΈ μ€ν λμ€ νμμ μν΄ μλμΌλ‘ λ³νλλ€.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link rel="icon" href="data:;base64,iVBORw0KGgo=">
</head>
<body>
<h3>ν λ³ν</h3>
<script type="text/javascript">
var a,b;
a="123";
console.log(typeof(a));
b=a+10; // λ¬Έμ+μ«μ = > λ¬Έμ+λ¬Έμ => λ¬Έμ
console.log(b) //12310
a=Number(a); // Number() ν¨μλ₯Ό μ΄μ©νμ¬ λ¬Έμμ΄μ μ«μλ‘ λ³ν
console.log(typeof(a));
b=a+10;
console.log(b);//123
console.log(Number('1,234')); //NaN
console.log(parseInt('1,234')); // 1
a=120;
a=String(a); // String()ν¨μλ₯Ό μ΄μ©νμ¬ μ«μλ₯Ό λ¬Έμμ΄λ‘ λ³ν
console.log(typeof(a)); //string
a="true";
a=Boolean(a);
console.log(typeof(a)); // boolean
</script>
</body>
</html>
μμ
μμλ μ€ν¬λ¦½νΈκ° μ€ν μ€μλ λμ μ ν΅ν΄ κ°μ λ°κΎΈκ±°λ μ¬ μ μΈλ μμμΌλ©°, μ μΈμ κ°μΌλ‘ μ΄κΈ°νν΄μΌ νλ€. μμμ λν λ²μ κ·μΉμ let λΈλ‘ λ²μ λ³μμ λμΌνλ€. const ν€μλκ° μλ΅λ κ²½μ°μλ, μλ³μλ λ³μλ₯Ό λνλ΄λ κ²μΌλ‘ κ°μ£Όνλ€. μμλ κ°μ λ²μμ μλ ν¨μλ λ³μμ λμΌν μ΄λ¦μΌλ‘ μ μΈν μ μλ€.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link rel="icon" href="data:;base64,iVBORw0KGgo=">
</head>
<body>
<h3>μμ - const</h3>
<script type="text/javascript">
const PI = 3.141592; // μμ
//const sub = 10; μλ¬ : const μ΄λ¦κ³Ό ν¨μλͺ
μ κ°μ μ μμ
function sub() {
console.log(PI);
// PI=3.14; // TypeError
const x = 10;
// var x = 20; μλ¬ : μμλ κ°μ λ²μ μμμ
//λ³μλ ν¨μμ λμΌν μ΄λ¦μΌλ‘ μ μΈ λΆκ°
//const a; μλ¬. constλ μ΄κΈ°ν νμ
if (true) {
const a = 10; // μλ¬ : constλ let λΈλ‘ λ²μμ λμΌ
}
//console.log(a); μλ¬
let a = 50;
console.log(a);
//constλ‘ μ μΈλ λ°°μ΄μ λ΄μ© λ° κ°μ²΄μ μμ±μ λ³΄νΈ νμ§ μλλ€.
const arr=['html','css']; // λ°°μ΄
arr.push('javascript'); // λ°°μ΄ λ€μ μμλ₯Ό μΆκ°
arr[0]='HTML';
console.log(arr);
//arr=10; μλ¬ : TypeError
//const obj = {'subject':'java',score:100};
const obj ={subject:'java',score:100};
//{μμ±μ΄λ¦:κ°}
console.log(obj.subject);
obj.subject='html';
console.log(obj.subject);
}
sub();
</script>
</body>
</html>
리ν°λ(Literal)
리ν°λμ λ°μ΄ν° κ·Έ μ체λ₯Ό μλ―Ένλ©°, λ³μμ λ£λ λ³νμ§ μλ λ°μ΄ν°. μ€ν¬λ¦½νΈμ λΆμ¬ν κ³ μ κ°μΌλ‘, λ³μκ° μλλ€.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link rel="icon" href="data:;base64,iVBORw0KGgo=">
</head>
<body>
<h3>리ν°λ</h3>
<script type="text/javascript">
var a;
a = 13; // 10μ§μ
console.log(a);
a = o13
//o13; // 8μ§μ. 013μΌλ‘ νν κ°λ₯νμ§λ§ μλ¬ νμ
console.log(a); // 11
a = 0x13; // 16μ§μ
console.log(a); // 19
a = 0
//b1001; // 2μ§μ
console.log(a); // 9
a = 3.141592; // λΆλ μμμ
console.log(a);
a = 3.1E+12; // λΆλ μμμ
console.log(a);
a = 'java'; // λ¬Έμμ΄ λ¦¬ν°λ
console.log(a);
a = "JAVA"; // λ¬Έμμ΄ λ¦¬ν°λ
console.log(a);
a = "C:\\temp"; // λ¬Έμ μ΄μ€μΌμ΄ν
console.log(a);
a = "subject:\"java\", score:100";
console.log(a);
a = 'subject:"java", score:100';
console.log(a);
a = /\d+/; // μ κ·μ,1μ리 μ΄μμ μ«μ
console.log(a);
a = [ 'java', 'oracle', 'spring' ]; // λ°°μ΄ λ¦¬ν°λ
console.log(a);
a = {
name : 'κΉμλ°',
age : 20
}; // κ°μ²΄ 리ν°λ
console.log(a);
var name='κΉμλ°';
var score=95;
var msg;
//msg="μλ
νμΈμ."+name+"λ"+name+"λμ μ μλ"+score+"μ μ
λλ€.";
//ν¬νλ¦Ώ 리ν°λ
msg=`μλ
νμΈμ. ${name}λ ${name}λμ μ μλ ${score}μ μ
λλ€.`;
console.log(msg);
</script>
</body>
</html>
μ°μ°μ
μ°μ°μλ λ³μλ μμμ 미리 μ½μλ μ°μ°μ ννκΈ° μν΄ μ¬μ©λλ©°, μ°μ°λλ νμ κ°μμ λ°λΌ μ΄ν μ°μ°μ,λ¨ν μ°μ°μ λ±μΌλ‘ λλμ΄μ§λ€.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link rel="icon" href="data:;base64,iVBORw0KGgo=">
</head>
<body>
<h3>μ°μ°μ</h3>
<script type="text/javascript">
var a,b,c;
//+,-,*,/,%,++,--
c=1/2;
console.log(c); // 0.5
c=10/0;
console.log(c); // Infinity
if(c===Infinity){
console.log('0μΌλ‘ λλμμ΅λλ€.')
}
a=2;
b=10;
c=a**b;//κ±°λμ κ³±
console.log(c);//1024
c=2**3**2; // μ°κ²°ν©, c=2**(3**2)κ³Ό λμΌ
console.log(c); //512
//c=-2**2// λͺ¨νΈμ±μ μν΄ νμ©νμ§ μμ
a="1.1";
b="1.1";
c=a+b;
console.log(c); // 1.11.1
c=(+a)+(+b); //2.2, λ¨νμ°μ°μ +λ₯Ό μ¬μ©
console.log(c);
</script>
</body>
</html>
λΉκ΅ μ°μ°μ
λΉκ΅ μ°μ°μλ νΌ μ°μ°μλ€μ λΉκ΅νμ¬ true λλ falseλ₯Ό λ°ννλ€. νΌ μ°μ°μλ μ«μ,λ¬Έμμ΄,λ Όλ¦¬ν, κ°μ²΄λ₯Ό μ¬μ©ν μ μμΌλ©° λ¬Έμμ΄μ μ λμ½λ κ°μ μ¬μ© μ¬μ μμΌλ‘ λΉκ΅νλ€.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link rel="icon" href="data:;base64,iVBORw0KGgo=">
</head>
<body>
<h3>μ°μ°μ - λΉκ΅ μ°μ°μ</h3>
<script type="text/javascript">
var a = '123';
var b = 123;
console.log(a == b); //true
console.log(a === b); //===:λμΉ,false
console.log(a!=b); // false
console.log(a!==b); // true, λμΉκ° μλ κ²½μ°
</script>
</body>
</html>
λ Όλ¦¬ μ°μ°μ
λ Όλ¦¬ μ°μ°μλ λ³΄ν΅ true,falseκ³Ό μ¬μ©νλ€. &&κ³Ό || μ°μ°μλ μ€μ λ‘ λͺ μλ νΌμ°μλ€ μ€ νλλ₯Ό λ°ννλ―λ‘ νΌ μ°μ°μκ° λΆμΈ κ°μ΄ μλ κ²½μ° λΆμΈ κ°μ΄ μλ κ°μ λ°νν μ μλ€.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link rel="icon" href="data:;base64,iVBORw0KGgo=">
</head>
<body>
<h3>λ
Όλ¦¬ μ°μ°μ</h3>
<script type="text/javascript">
var a="";
//"",0,null,undefined,NaN λ±μ λͺ¨λ κ±°μ§μ΄λ€.
if(a){
console.log("a : μ°Έ");
}else{
console.log("a:κ±°μ§");
}
a=0&&"css"; // false && true
console.log(a); // 0, μμ΄ κ±°μ§μ΄λ―λ‘ λ€ μ°μ°μ νμ§ μμμ 0μ λ°ν
a="html"&&"css";
console.log(a); // css
a="html"&&true;
console.log(a); // true
a=false&&"css";
console.log(a); // false
a="html"||"css";
console.log(a); // html
a="html"||false;
console.log(a); // html
a=0||"css";
console.log(a); // css
</script>
</body>
</html>