js 딥다이브 11~15

hyerin·2023년 2월 24일
0

const는 상수를 선언할 때 사용된다.
1. const는 선언과 동시에 초기화 해야 한다.
2. 재할당 할 수 없다.
3. 변수 이름을 대문자로 설정해 상수임을 밝힌다.

<script>
const TAX_RATE = 0.1;
</script>

우선 상수인 const로 선언한 다음에 변경이 필요한 경우 let으로 바꿔준다.var은
왠만하면 사용하지 않는다.

const가 재할당이 금지되더라도 객체를 변경하는 것은 가능하다.

<script>
const me = {
  age : 20,
  job : 'student',
};
me.age = 24;
console.log(me);
</script>

다음과 같이 두 식별자가 한 객체를 공유할 수도 있다. 이때 한 식별자에서의 변경은 서로 영향을 받는다. (p.151)

<script>
var person = {
name : 'lee'};
var copy  = person;
copy.name = 'oh';
console.log(person.name);
</script>

문자열은 다음과 같이 index,length 등을 사용할 수 있다.

<script>
var str = 'string';
console.log(str[0]);
console.log(str.length);
console.log(str.toUpperCase);
</script>

객체는 함수가 아니므로 {}뒤에 ;를 꼭 붙여줘야 한다.

<script>
var person = {};
person.job = 'singer';
person.country = 'korea';
delete person.country; ---->객체에서 country 삭제
console.log(person);   ---->객체에서 {job : "singer"}만 남음
</script>
<script>
var num = 10;
var str = num + '';
console.log(typeof str);       ----''을 쓰면 string으로 바뀐다. 

var a = +'123';                ----''앞에 +를 쓰면 number로 바뀐다.
console.log(typeof a);

/**-||는 하나라도 맞으면 true(or) &&는 둘다 맞아야 true(and)--
----true/false를 결정하는 값을 반환한다 --------------------**/

console.log(false || 'dog');       ------dog
console.log('cat' && 'dog');       ------dog
console.log('cat' && false);       ------false

/*message가 true면 완료 false면 미완료를 반환한다.
 ? true시 값 : false시 값   */
var done = true;
var message = '';
message = done? '완료' : '미완료';

console.log(message);               ----------완료
</script>
profile
글쓰기의 시작은 나를 위해, 끝은 읽는 당신을 위해

0개의 댓글