일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 혼공파선택미션
- 일본여행
- 혼자여행
- #파이썬
- 혼공파미션
- 조건문
- input
- 나라여행
- 일본 관광
- 혼공파
- 파이썬조건문
- 비쥬얼스튜디오코드설치
- 일본나라여행
- 나라 사슴
- 혼자공부하는파이썬
- 비쥬얼스튜디오코드
- input style
- 일본
- 파이썬문자열
- Python
- hover style
- 파이썬혼자공부하기
- 일본 사슴
- 파이썬
- 일본 나라
- 파이썬혼공
- 호버스타일
- 한빛미디어
- 혼공단
- 파이썬공부
- Today
- Total
Eveningstar
변수 본문
데어터란,
- 컴퓨터가 처리하는 모든것
- 변수나 프로퍼티에 대입할 수 있으며 메서드의 매개변수가 될 수 있는 것
1. 데이터타입
number : 숫자
String : 문자열
Boolean :논리형
Object : 객체
undefined : 정의되지 않음
null : 값없음
변수 선언
var 변수이름;
var 변수이름 = "값"; //typeof(변수이름) => string
var 변수이름 = 123; //typeof(변수이름) => number
var 변수이름 = { a :1 } //typeof(변수이름) => object
ex) var str = "an"+123; => 출력 : an123
var num = 123+456; =>출력: 579;
문자열+문자열 = 문자열, 문자열+숫자 = 문자열, 숫자+문자열 = 문자열, 숫자+숫자 = 숫자
-숫자와 숫자 간의 경우 덧셈등의 다양한 계산이 가능하지만, 문자열에서는 불가능
- 숫자와 숫자 간의 경우 대소 비교가 가능하지만 문자열은 불가능. (문자 123을 정수 123으로 변환해주는 메소드 parseInt() )
- 문자열과 문자열은 서로 연결할 수가 있지만, 숫자와 숫자는 불가능하다.
** 변수와 변수를 조합해서 어떤 처리를 해야하는 경우 데이터형을 변화해야 원하는 처리가 가능한 경우가 있따. 이럴때는 데이터형이 다르기떄문에 변환해야한다는 것을 기억하도록한다.
★문자열 표현하는 ""와 ''의 차이?
참고)EcmaScript2016버전부터 let
var대신에 let도가능
let은?
★null과 undefined의 차이?
var a;
a? //undefined
var b = null;
b? // null;
alert(c); //undefined
var c = 13;
typeof(b) : object, typeof(a),typeof(c)=>undefined
==============
3. 연산자
대입연산자 : var a = 3.14;
사칙연산자 : var num = 100+30;
단항연산자 : var x = 100; x = x+5; 줄여보면 var x = 100; x+=5; 표현가능
증감연산자 :
var x = 1; ++x; x는? 2 , var x = 1; x+1; x = x+1;
var x = 1; x++; x는? 2 , var x = 1; x =1; x = x+1;
-= 연산자 : 왼쪽숫자 -= 오른쪽 숫자(왼쪽숫자에서 오른쪽 숫자를 뺸다)
4. 전역변수와 지역변수
★변수명 사용 주의 : 유지보수하기 편하게 이름 사용할 것! 소문자로만 이뤄지는게 관례.
★함수명 사용 주의 : 소문자로 시작하는데 낙타표기법(단어+단어 =>소문자+대문자) : function strAction()
★클래스 사용시 : 대문자로 시작 (함수가 만약 클래스 종류로 표현하면 대문자로 시작)
전역변수
지역변수
지역변수는 클로져(closure)부분에서 설명
<script>
name2 = "An"; //전역변수
var name = "Jack"; //전역변수
function callAction(){
name = "Paul"; //전역변수
for (var i=0;i<=3;i++){
console.log(name);
}
var b = 123; //지역변수
}
callAction();
alert(name); //paul
alert(typeof(b)); // undefined;
</script>
자바스크립트는 인터프린터 언어,함수형언어,객체지향언어
자바스크립트 실행순서 : 먼저 변수,함수를 읽고, 할당 => 호이스팅때 설명
'Javascript' 카테고리의 다른 글
객체 (0) | 2017.07.07 |
---|---|
함수(function) (0) | 2017.07.03 |
배열 (0) | 2017.06.22 |
반복문 (0) | 2017.06.19 |
조건문 (0) | 2017.06.15 |