일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 자바
- 자바스크립트
- msa
- Thymeleaf
- JPA
- 관계형 데이터베이스
- 게시판 작성자를 아이디로
- 유효성검사
- 출처 모던 자바스크립트 Deep Dive
- UUID
- java
- 모던 자바스크립트 Deep Dive
- ORM
- 공백검사
- spring security
- 중복되지 않는 값 만들기
- 자바 ORM 표준 JPA 프로그래밍
- 스프링 시큐리티
- Today
- Total
목록자바스크립트 (8)
인지용
옵셔널 체이닝 연산자 옵셔널 체이닝 연산자 ?. 는 좌항 피연산자가 false로 평가되는 값이라도 null 또는 undefined가 아니면 우항의 프로퍼티 참조를 이어간다 즉 좌항이 null 또는 undefined만 아니면 우항값을 쓸거임. 이런 뜻 var elem = null; // elem이 null 또는 undefined면 undefiend를 반환하고 // 그렇지 않으면 우항의 프로퍼티 참조를 이어간다. var value = elem?.value; console.log(value); // undefined 옵셔널 체이닝 연산자는 변수가 null 인지 undefined가 아닌지 확인하고 프로퍼티를 참조할 때 유용하다. 하지만 좌항 피연산자가 false로 평가되는 Falsy 값(false, undefi..
원시 값은 변경 불가능한 값이다. 타입 변환 타입 변환이란 기존 원시값을 사용해 다른 타입의 새로운 원시 값을 생성하는 것이다. ( a라는 변수에 선언된 값을 가지고 다른 타입의 같은 값을 생성 ) 암묵적 타입 변환 암묵적 타입 변환은 기존 변수값을 변경하는 게 아니라 자바스크립트 엔진이 에러 없이 평가하기 위해 피연산자의 값을 암묵적으로 변환해 새로운 타입의 값을 만들어 단 한 번 사용하고 버린다. 개발자는 암묵적 타입변환이 발생하는지, 발생하면 어떤 타입으로 바뀌는지 등등 예측 가능해야 오류를 범할 가능성이 낮아진다. 중요한 건코드를 예측할 수 있어야 한다는 것이다 단축 평가 단축 평가 : 평가 도중 평가 결과가 확정되면 나머지 평가 과정을 생략하는 것을 말함 논리 연산자를 사용한 단축 평가 논리곱(..
삼항 조건 연산자 삼항 조건 연산자는 조건식의 결과에 따라 반환할 값이 결정된다. 예시) var result = score >= 60 ? ‘pass’ : ‘fail’; score >= 60 연산의 결과가 참이면 pass를 거짓이라면 fail을 result 변수에 담는다 평가 결과가 불리언 값이 아니면 암묵적 타입 변환된다. 이때 조건식이 참이면 콜론(:)앞의 두 번째 연산자가 평가되어 반환되고 ( pass ) 거짓이면 콜론(:) 뒤의 세번째 피연산자가 평가되어 반환된다 ( fail ) 삼항 조건 연산자 표현식과 if … else 문은 차이가 있다. 바로 삼항 조건 현산자 표현식은 값처럼 사용 가능하지만 if … else 문은 값처럼 사용할 수 없다. 삼항 조건 연산자 표현식은 값으로 평가할 수 있는 표현..
연산의 대상을 피연산자라 한다. 피연산자는 값으로 평가될 수 있는 표현식이어야 한다. 즉 값이 있는 변수이거나, 함수여도 리턴 값이 있는 함수여야 함 + 연산자 문자열 ‘1’ 앞에다가 + 하면 숫자 타입으로 변환하여 반환한다. ( 문자열을 숫자로 변환할 수 없을 땐 NaN을 반환 ) 이때 피연산자를 변경하는 것은 아니고 숫자 타입으로 변환한 값을 생성해서 반환한다 1 + true를 연산하면 자바스크립트 엔진에 의해 암묵적으로 타입이 자동 변환돼서 true를 숫자 타입인 1로 강제 변환시킨 후 계산한다. 이를 암묵적 타입 변환 or 타입 강제 변환이라고 한다. 동등 비교(==) 연산자와 일치 비교(===) 연산자 동등 비교(==) 연산자는 비교할 때 암묵적 타입 변환을 통해 타입을 일치시킨 후 같은 값인지..