728x90
반응형
variable |
|
변수 선언 초기화 재할당(재사용), 재선언 // var 변수명; // let 변수명 = 값; // var a ; //선언 // a = 1; //초기화 // a = '가나다'; //재할당 // var a = 5; //재선언 // var => 전역: 재선언 ,재할당 // let => 지역 : 재할당 // const => 상수 : 둘 다 안 됨. // 호이스팅(Hoisting) : // 해당 지역에서 모든 선언부를 가장 최상단으로 // 강제로 끌어올리는 방법 // 호이스팅이 가능한 경우 : var변수 선언, 선언적 함수로 선언하는 경우만 가능 // var 예약어 사용 // undefined은 변수를 선언하고 값을 할당하지 않은 상태, // null은 변수를 선언하고 빈 값을 할당한 상태(빈 객체)이다. // 즉, undefined는 자료형이 없는 상태이다. // undefined : 어떠한 값이 할당되었는지 알 수가 없다. 할당이 되어있지 않은 값 // null : 값이 비어있다라는 의미, 비어있는 값 // '' 또는 "" : 빈 문자열값 |
variable.html
<!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8"> <title>변수 선언 및 사용</title> <script> // 변수 선언 초기화 재할당(재사용), 재선언 // var 변수명; // let 변수명 = 값; // var a ; //선언 // a = 1; //초기화 // a = '가나다'; //재할당 // var a = 5; //재선언 // var => 전역: 재선언 ,재할당 // let => 지역 : 재할당 // const => 상수 : 둘 다 안 됨. // 호이스팅(Hoisting) : // 해당 지역에서 모든 선언부를 가장 최상단으로 // 강제로 끌어올리는 방법 // 호이스팅이 가능한 경우 : var변수 선언, 선언적 함수로 선언하는 경우만 가능 // var 예약어 사용 // undefined은 변수를 선언하고 값을 할당하지 않은 상태, // null은 변수를 선언하고 빈 값을 할당한 상태(빈 객체)이다. // 즉, undefined는 자료형이 없는 상태이다. // undefined : 어떠한 값이 할당되었는지 알 수가 없다. 할당이 되어있지 않은 값 // null : 값이 비어있다라는 의미, 비어있는 값 // '' 또는 "" : 빈 문자열값 box; document.write(box + "<br>"); var box = '빈'; document.write(box, "<br>"); var box = null; document.write(box, "<br>"); box = 30; document.write(box + "<br>"); box = "재선언 가능"; document.write(box + "<br>"); // [let예약어] 사용 - 동일한 이름으로 재선언 불가, 재할당까지만 가능 let a = true; document.write(a, "<br>"); a = true; document.write(a, "<br>"); // let a = "재선언 불가"; a="재할당 가능" document.write(a, "<br>"); // [const예약어] 사용 // 선언만 하는 것은 불가 // const b; const b= "상수"; // const b= "재선언 불가"; // b= "재할당 불가"; document.write(b,"<br>"); </script> </head> <body> </body> </html>
variable02.html
<!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8" /> <title>변수 선언 및 사용</title> <script> // 자바 스크립의 함수 형식\선언적 함수 선언 형식 // function함수명(매개변수명1, 매개변수명2, ....){ // 실행문 ; // .... // [return값;] // } // 함수 호출 형식 // 함수명(매개인자값1, 매개인자값2, ....); function pClick() { // innerText(값자리에 있는 경우) : // 해당 엘레먼트의 자식 요소 중 텍스트를 가져온다. // 복수로 가져오는 경우, 인덱스 번호 지정해야한다. var y = document.getElementByClassName("pclass")[0].innerText; // innerText(공간 자리에 있는경우): // inner 해당 엘리먼트의 자식 요소를 싹 다 지우고 // Text 해당 값을 텍스트를 넣는다. // document.getElementByClassName("pclass")[0].innerText = 555; - // var y = document.getElementByName("pname")[0].innerText; alert("y: " + y); document.write("다시 쓰기 <br>"); //innerHTML 숨어있음 document.write("답: " + y); } </script> </head> <body> <h2>변수 선언 및 사용</h2> <p>var키워드는 지역의 의미가 없다.</p> <!-- onclick->인라인 --> <p id="demo"name="pname"class="pclass"onclick="pClick()"style="cursor: pointer;" > 클릭하세요. </p> <script> var x = 10; document.write("전역var1 : " + x + "<br>"); { var x = 2222; document.write("지역var: " + x + "<br>"); } // innerHTML: 해당 요소안에 html내용으로 넣는다. // 요소제거 안 되고 안의 데이터만 변경됨. document.getElementById("demo").innerHTML = x; document.write("전역var2: " + x + "<br>"); </script> </body> </html>
variable02.html
<!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8" /> <title>변수 선언 및 사용</title> <script> // 자바 스크립의 함수 형식\선언적 함수 선언 형식 // function함수명(매개변수명1, 매개변수명2, ....){ // 실행문 ; // .... // [return값;] // } // 함수 호출 형식 // 함수명(매개인자값1, 매개인자값2, ....); function pClick() { // innerText(값자리에 있는 경우) : // 해당 엘레먼트의 자식 요소 중 텍스트를 가져온다. // 복수로 가져오는 경우, 인덱스 번호 지정해야한다. var y = document.getElementByClassName("pclass")[0].innerText; // innerText(공간 자리에 있는경우): // inner 해당 엘리먼트의 자식 요소를 싹 다 지우고 // Text 해당 값을 텍스트를 넣는다. // document.getElementByClassName("pclass")[0].innerText = 555; - // var y = document.getElementByName("pname")[0].innerText; alert("y: " + y); document.write("다시 쓰기 <br>"); //innerHTML 숨어있음 document.write("답: " + y); } </script> </head> <body> <h2>변수 선언 및 사용</h2> <p>var키워드는 지역의 의미가 없다.</p> <!-- onclick->인라인 --> <p id="demo"name="pname"class="pclass"onclick="pClick()"style="cursor: pointer;" > 클릭하세요. </p> <script> var x = 10; document.write("전역var1 : " + x + "<br>"); { var x = 2222; document.write("지역var: " + x + "<br>"); } // innerHTML: 해당 요소안에 html내용으로 넣는다. // 요소제거 안 되고 안의 데이터만 변경됨. document.getElementById("demo").innerHTML = x; document.write("전역var2: " + x + "<br>"); </script> </body> </html>
safd
<!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8"> <title>변수 선언 및 사용</title> <script> let x = 10; document.write("전역x1: " + x + "<br>"); { let x = 2; document.write("전역x: " + x + "<br>"); } // document.getElementById("demo").innerHTML = x; //javascript는 함수에 묶어놓지 않은 이상 기술된 순서대로.. //생성되지 않은 값에 대한 호출이 제한적 document.write("전역x2: "+ x + "<br>"); </script> </head> <body> <h2>변수 선언 및 사용</h2> <p>let키워드는 지역의 의미가 있다.</p> <p id="demo" style="border:1px solid #000;"></p> <script> document.getElementById("demo").innerHTML = x;</script> </body> </html>
variable04.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <title>Document</title> </head> <body> <h2>변수 선언 및 사용</h2> <p>const키워드는 지역의 의미가 있다.</p> <p id="demo" style="border: 1px solid #000"><span>하하하</span></p> <script> const x = 10; document.write("전역x1: " + x + "<br>"); { const x = 2; document.write("지역x: " + x + "<br>"); } document.write("전역x2: " + x + "<br>"); let i = "<span>50</span>"; // document.getElementById("demo").innerHTML = i; // document.getElementById("demo").innerHTML = x; document.getElementById("demo").innerText = i; // id="demo"에 있는 <span>마저 지워버림 </script> </body> </html>
728x90
반응형
'[JS]' 카테고리의 다른 글
operator (0) | 2024.02.27 |
---|---|
[JS] operator (0) | 2024.02.27 |
[JS] typeof (0) | 2024.02.27 |
prompt (0) | 2024.02.26 |
[JS] JavaScript (0) | 2024.02.26 |