본문 바로가기

Web/JavaScript

강의 들으면서 정리하기2

728x90

 

 

https://github.com/dream-ellie/learn-javascript/blob/master/notes/variable.js

 

와.. 뭐야 이 강의 너무 친절해...ㅠ 정리한 것도 다 공유라니....

증맬...사랑입니닷...

 

 

 

primitive 타입은 값 자체를 저장

object 타입은 ref 가 있어서 ref 안의 요소는 바뀔 수가 있다

 

Immutable data types : primitive types, frozen objects (i.e. object.freeze())

Mutable data types : all objects by default are mutable in JS

 

 

 

Operator.js

 

String concatenation 

Numeric operators 

Increment and decrement operators ++

Assignment operators  += -= *- /=

Comparison operators

Logical operators: || (or), && (and), ! (not)

 

= Equality

== loose equality, with type conversion

=== strict equality, no type conversion <<< 

 

 

 

 

 

 

 


// while loop, while the condition is truthy,
// body code is executed.
let i = 3;
while (i > 0) {
  console.log(`while: ${i}`);
  i--;
}

// do while loop, body code is executed first,
// then check the condition.
do {
  console.log(`do while: ${i}`);
  i--;
} while (i > 0);

// for loop, for(begin; condition; step)
for (i = 3; i > 0; i--) {
  console.log(`for: ${i}`);
}

for (let i = 3; i > 0; i = i - 2) {
  // inline variable declaration
  console.log(`inline variable for: ${i}`);
}

// nested loops
for (let i = 0; i < 10; i++) {
  for (let j = 0; j < 10; j++) {
    console.log(`i: ${i}, j:${j}`);
  }
}

// break, continue
// Q1. iterate from 0 to 10 and print only even numbers (use continue)
for (let i = 0; i < 11; i++) {
  if (i % 2 === 0) {
    continue;
  }
  console.log(`q1. ${i}`);
}

// Q2. iterate from 0 to 10 and print numbers until reaching 8 (use break)
for (let i = 0; i < 11; i++) {
  if (i > 8) {
    break;
  }
  console.log(`q2. ${i}`);
}

728x90

'Web > JavaScript' 카테고리의 다른 글

강의들으면서 정리하기 4  (0) 2023.09.01
강의들으면서 정리하기3  (0) 2023.08.31
강의 들으면서 정리하기1  (0) 2023.08.29
[mozilla api] drag and drop  (0) 2023.08.29
[mozilla document] Equality_comparisons_and_sameness  (0) 2023.08.23