Eveningstar

변수 본문

Javascript

변수

두루루루루 2017. 6. 15. 00:34

데어터란,

- 컴퓨터가 처리하는 모든것

- 변수나 프로퍼티에 대입할 수 있으며 메서드의 매개변수가 될 수 있는 것


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
Comments