-
javascript 1프로그래밍 언어 😵💫/JavaScript 2023. 3. 5. 02:23
HTML 문서에 내장 - 조각소스코드
스크립트 언어 - 인터프리터 실행, 컴파일 필요 없음
<script> document.write("<br>"); </script>주석
// 한라인 주석
/* 여러 라인 주석 */
자바스크립트 문자 타입 X, 문자열로 표현
변수 선언
var, let, const 키워드
타입 없이도 변수 선언 가능
var을 사용하면 이미 있는 변수를 또 선언해도 오류가 안떠서 잘못 선언 할 수 있음
=> 이러한 오류 방지 위해 let 사용 권고
지역변수
함수 내에 var 키워드로 선언
전역변수
함수 밖에서 선언되거나, 함수 내에 키워드 없이 선언된 변수
var x; //전역변수 function f() { var y; //지역변수 y 선언 x = 10; //전역변수 x에 10 저장 y = 10; //지역변수 y에 10 저장 z = 10; //새로운 전역변수 z 선언, 10으로 초기화 }전역변수 접근
전역변수와 지역변수 이름 같을 때
지역 안에서 전역변수에 접근하려면 => this.전역변수
<주의> let으로 선언된 전역변수는 this로 접근 할 수 없다.
이중인용 부호 문자 그대로 사용하려면 \"로 사용연산의 결과는 항상 실수a++ : a를 1증가하고 전의 값 반환++a : a를 1증가하고 증가된 값 반환a && b : AND 연산a || b : OR 연산!a : 논리 NOT연산조건연산조건 ? 맞으면 : 틀리면문자열 연결 순서 유의
23 + 35 + "abc"; => "58abc" // 23+35먼저 계산
"abc" + 23+ 35; => "abc2335" // abc+23 먼저 계산
var fruits = "사과"; switch(fruits) { case "바나나": price = 200; break; case "사과": price = 300; break; default: document.write("팔지 않습니다."); price = 0; } //결과 price = 300case 값:
일때 값은 상수(리터럴) 만 가능 // 변수나 식 사용 불가
break는 현재 반복문만 벗어남(중첩반복문의 경우 가장 안쪽 반복문 하나만 벗어나도록 제어)
for(var i = 0; i < 10; i++) { document.write(i); }var i = 0; while(i<10) { document.write(i); i++; }var i = 0; do { document.write(i); i++ } while(i<10);출력 => 0123456789
continue 반복코드 실행 중단, 다음 반복으로 점프
<script> var sum =0; for(i=1; i<=10; i++){ if(i%3 !=1) {//나머지 1이 아닌경우 continue; }//다음반복으로 점프 (그냥 넘어가고 i증가시키고 다시 반복) document.write(i + " "); //나머지 1인경우 출력하고 sum += i; //더하기 } document.write("합은 "+sum); </script>함수의 구성
function 함수이름(매개변수1, 매개변수2) { 프로그램 코드 return 반환값; }전역함수
eval(exp) exp 계산 결과 parseInt(str) str문자열 10진 정수로 변환 parseInt(str, radix) str 문자열을 radix 진수로 해석
10진 정수로 변환parseFloat(str) str 문자열 실수로 변환 isFinite(value) value 가 숫자면 true isNaN(value) value가 숫자 아니면 true '프로그래밍 언어 😵💫 > JavaScript' 카테고리의 다른 글
[프로그래머스] 점의 위치 구하기, 크기가 작은 부분문자열 (2) 2023.03.29 [프로그래머스] 삼총사 자바스크립트 (0) 2023.03.27 자바스크립트 값 입력 받기 (1) 2023.03.14 javascript 2 (1) 2023.03.06