WEB/JavaScript & jQuery

JavaScript 기초 및 객체 리터럴

Diabol 2020. 12. 28. 17:41
  • 주석

- Java 와 같은 '/* */'(영역 주석), '//'(한 줄 주석)
- 자바스크립트 주석은 소스보기에서 공개되기 때문에 공개되면 안되는 주석은 삭제 필요



  • 문자열

- 작, 큰 따옴표 필요할 경우 => 역슬래시
var str = 'ABC "DEF" \'GHI\'.';

- 역슬래시가 필요할 경우 => 역슬래시 2번
var str = 'ABC \\DEF\\ GHI.';



  • 비교연산자

 ==

같다, 데이터타입 고려X 

'5' == 5 (T)

 ===

데이터타입까지 같다.

'5' === 5 (F)

 !==

데이터타입까지 같지않다.

'5' !== 5 (T)




  • 함수선언

1
2
3
4
5
6
7
8
9
10
11
12
function Func(value1, value2) {
 
    // 함수 호출 전, 후에 선언
 
}
 
 
var Func = function(value1, value2) {
 
    // 함수 호출 전에 선언
 
}
cs



  • 객체(객체 리터럴)

- 객체 생성 방법

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var person1 = new Object();
 
var person2 = {};
 
var person3 = {
    name : ['Diabol''Jake'],
    age : 57,
    gender : 'female',
    addr : {
        first : 'Seoul',
        second : 'Incheon',
    },
1 : 50,
'last-name' : 'Kim',
    greeting : function() {
        alert('Hi! I\'m' + this.name[0+ '.');
    }
};
cs

프로퍼티(property) : 객체의 속성              ex) name, age, gender, addr, 1, last-name
메서드(method) : 프로퍼티 값이 함수인 경우    ex) greeting



- 객체 호출 방법 (마침표 표기법, 대괄호 표기법)


1
2
3
4
5
6
7
8
9
10
11
person.name
person.name[1]
person.addr.first
person.greeting()
 
person['name']
person['name'][1]
person['addr']['first']
person[1]
person['1']
person['last-name']
cs


프로퍼티 키 값이 메서드면 마침표,

숫자와 식별자 네이밍 규칙 미준수 값(last-name)이면 대괄호 표기법 사용




프로퍼티 생성 및 갱신


1
2
3
4
5
6
7
8
// 기존 값 갱신
person['name'][1= 'James';
person.age = 37;
 
// 새로운 객체 멤버 생성
person['hobby'= 'soccer';
person.farewell = function() {
    alert('Bye!');
}
cs


* 객체 내 같은 프로퍼티명이 2개 이상이면 나중에 선언된 값으로 갱신




- 프로퍼티 삭제


1
delete person.age;
cs


* 없는 프로퍼티를 삭제할 경우 에러 없이 무시




- 프로퍼티 축약 표현


1
2
3
4
5
6
7
8
9
10
11
12
var x = 1, y = 2;
 
var obj = {
  x : x,
  y : y
};
 
 
 
let x = 1, y = 2;
 
const obj = { x,y };
cs


프로퍼티 값에 변수(식별자) 대입 가능

키를 생략하고 값을 변수로 사용하는 경우, 키는 변수명으로 자동 생성




  • 배열 선언


1
2
3
4
5
6
7
8
9
var jbAry = new Array();
 
jbAry[0= 'abc';
jbAry[1= 'def';
jbAry[2= 'ghi';
 
var jbAry = [ 'abc''def''ghi' ];
 
var jbAry = new Array'abc''def''ghi' );

cs





'WEB > JavaScript & jQuery' 카테고리의 다른 글

[JS] 정규표현식/정규식  (0) 2021.05.20
[JS] Form onsubmit  (0) 2020.12.28
[jQuery] 기초  (0) 2020.07.24