ex06
λ³μ μμ
1. μ μ λ³μ > HTML νμ΄μ§ μ μ > μ μΈλ¬Έ μ€ν(μμ±) ~ νμ΄μ§ μ’
λ£(μλ©Έ)
2. μ§μ λ³μ > λΈλ μμ λ³μ(X), ν¨μ μμ λ³μ(O), ν¨μλ§ μ§μμΌλ‘ μΈμνκ³ , μ μ΄λ¬Έμ μΈμνμ§ λͺ»νλ€.
<script>
var num1 = 100; //μ μ λ³μ. <script> νκ·Έλ΄μμ μ§μ μ μΈ
function m1() {
var num2 = 200; //μ§μ λ³μ. m1
console.log('m1', num2); //μ§μλ΄ + μ§μλ³μ μ κ·ΌO
console.log('m1', num1); //μ§μλ΄ + μ μλ³μ μ κ·ΌO
if (true) {
var num3 = 300; //μ§μ λ³μ. ifλ¬Έμ λ³μX, m1λ³μ(O)
console.log('if', num3);
}
//μλ°μμλ μλμ§λ§ μμ€λ λ¨
console.log('m1', num3);
}
m1();
// console.log('μ μ', num2); //m2 is not defined
// console.log('μ μ', num3); //m3 is not defined
var a = 10;
var a = 20; //μ¬μ μ(O) > κ°λ₯νμ§λ§ νμ§λ§κ²!!
console.log('a', a);
var b = 30;
c = 40; //λ³μ μ μΈλ¬Έ(var)μ μ¬μ©νμ§ μκ³ , λ³μ μμ±μ΄ κ°λ₯νλ€. μ¬μ© κΈμ§!!
console.log('c', c);
function m2() {
e = 60; //var μ μΈλ¬Έμ μ¬μ©νμ§ μμ λ³μλ, μ μΈ μμΉ λ¬΄κ΄ > μ μ λ³μ!! (μ¬μ© κΈμ§)
}
m2();
console.log(e); //μ€νλ¨...
</script>
ex07
νλ³ν
1. number parseInt(value)
2. number parseFloat(value)
*** μ«μλ‘ μμνλ λ¬Έμμ΄λ μ«μλ‘ μΆμΆ(맨 μ μ«μλ§)
var n1 = 3.14;
console.log(parseInt(n1)); //3
n1 = 3.99;
console.log(parseInt(n1)); //3
var n2 = '300';
console.log(parseInt(n2), typeof parseInt(n2)); //number
console.log(n2, typeof n2); //string
var n3 = 100;
console.log(parseFloat(n3)); //100
var n4 = '3.14';
console.log(parseFloat(n4)); //3.14
//*** μ«μλ‘ μμνλ λ¬Έμμ΄ > 첫 μ«μ μΆμΆ
var n5 = '100μ ';
console.log(parseInt(n5)); //100
var n6 = 'μ μ100';
console.log(parseInt(n6)); //NaN (Not a Number)
var n7 = '100μ μ΄ μλλΌ 50μ μ
λλ€.';
console.log(parseInt(n7)); //100
//JavaScript > CSS μ‘°μ
var width = '200px';
console.log(width + 100); //200px100 (μ°μ° μ λ¨)
console.log(parseInt(width) + 100); //300
boolean isNaN(value)
- is not a number?
- valueκ° μ«μκ° μλλκΉ?
- μλ£ν κ²μ¬(X), λ°μ΄ν° νμλ§ κ²μ¬(O)
//μ¬μ©μ μ
λ ₯ > <input type="text"> : λμ΄ μ
λ ₯
var age = '20';
if (isNaN(age)) {
// console.log(1);
console.log('λμ΄κ° μ¬λ°λ₯΄μ§ μμ΅λλ€.')
} else {
// console.log(2);
console.log('μ¬λ°λ₯Έ λμ΄λ₯Ό μ
λ ₯νμ΅λλ€.')
}
//κ²°κ³Ό: μ¬λ°λ₯Έ λμ΄λ₯Ό μ
λ ₯νμ΅λλ€.
ex08
1. λ¬Έμμ΄ κΈΈμ΄
txt.length
2. κ²μ
indexOf()
lastIndexOf()
3. λμλ¬Έμ λ³ν
toUpperCase()
toLowerCase()
4. μΆμΆ
substring()
substr() : λλ²μ¨° μ«μ > index μλ κ°μ
charAt()
charCodeAt : λ¬Έμ μ½λκ° μΆμΆ
//λ¬Έμμ΄ ν¨μ
var txt = 'Hello~ Hong~';
//1. λ¬Έμμ΄ κΈΈμ΄
console.log(txt.length); //μλ°(field), μμ€(property)
//2. κ²μ
//- indexOf()
//- lastIndexOf()
console.log(txt.indexOf('~')); //5
console.log(txt.indexOf('~', 6)); //11
console.log(txt.lastIndexOf('~'));//11
//3. λμλ¬Έμ λ³ν
console.log(txt.toUpperCase()); //HELLO~ HONG~
console.log(txt.toLowerCase()); //hello~ hong~
//4. μΆμΆ
console.log(txt.substring(2, 8)); //llo~ H
console.log(txt.substring(2)); //llo~ Hong~
//substr: λ€ μ«μκ° index μλ κ°μ
console.log(txt.substr(2, 4)); //llo~ Hon
console.log(txt.charAt(2)); //λ¬Έμ μΆμΆ
console.log(txt.charCodeAt(2)); //λ¬Έμ μ½λκ° μΆμΆ
5. μΉν(***)
- μ²μ λ§λλ μμλ§ μΉννλ€.(λ°λ³΅X)
- μ κ· ννμ μ¬μ© > λ°λ³΅
txt = 'Hello~ Hong~ Bye~ Hong~';
console.log(txt.replace('Hello', 'Hi')); //Hi~ Hong~ Bye~ Hong~
console.log(txt.replace('Hong', 'Lee')); //Hello~ Lee~ Bye~ Hong~
console.log(txt.replace(/Hong/g, 'Lee')); //Hello~ Lee~ Bye~ Lee~
6. 곡백 μ κ±°
txt = ' νλ λ μ
';
console.log(txt.trim());
7. λΆν
txt = 'νκΈΈλ,μ무κ°,ννν,νΈνΈνΈ,ννν';
console.log(txt.split(',')) //(5) ['νκΈΈλ', 'μ무κ°', 'ννν', 'νΈνΈνΈ', 'ννν']
8. κ²μ
txt = 'νκΈΈλ';
console.log(txt.startsWith('ν')); //true
console.log(txt.endsWith('λ')); //true
'νλ‘κ·Έλλ° κ³΅λΆ > JavaScript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[ex15~16] Attribute, images (0) | 2023.04.21 |
---|---|
[ex13~14] Mouse Event, Key Event (0) | 2023.04.21 |
[ex11~] BOM, event (0) | 2023.04.21 |
[ex09~10] Date, Array (0) | 2023.04.21 |
[ex02~05] JavaScript (0) | 2023.04.20 |