전체 글
-
윤인성 _ 혼자 공부하는 JS _ 18 _ 3장 누적예제 ( 홀짝 프로그램, 간지출력 ), 이론과 실전(당부의 말)TIL/Javascript 2024. 8. 4. 10:54
1. 홀짝 프로그램 const x = parseInt(prompt(`정수 입력`)); const result = x % 2; if (result === 0) { alert(`입력하신 ${x}는 짝수입니다.`); } else { alert(`입력하신 ${x}는 홀수입니다.`); } 2. 년도 입력받고 간지 출력 프로그램 const year = parseInt(prompt(`태어난 년도 입력`)); const forTti = (year + 8) % 12; // 사실 이거 안하고 밑의 십이지 순서를 바꾸면 되는데 그냥 함 const forGahn = (year + 6) % 10; // 이것도 마찬가지// ↓ 처음 내가 만든 프로그램 // switch (year % 12) { /..
-
윤인성 _ 혼자 공부하는 JS _ 17 _ 3.2절 나머지 조건문TIL/Javascript 2024. 8. 4. 10:40
JS 에서 조건문 1) if 조건문 2) switch 조건문 3) 조건부 연산자(삼항 연산자)를 활용한 조건 분기 >> 조건 ? 실행문1 : 실행문2 4) 논리 연산자를 활용한 조건 분기(짧은 조건문, 그냥 눈으로만 봐라) - short circuit evaluation(단락 평가) >> 이거 쉽게말해서 | |, &&의 특성을 이용하는 건데, | | 같은 경우 조건 중에 하나만 true여도 전체 결과가 true이기 때문에 이런 부분을 고려해서 조건 분기시 true가 되는 조건을 앞쪽에 배치 &&도 마찬가지로 하나만 false이면 전체가 false이기 때..
-
윤인성 _ 혼자 공부하는 JS _ 16 _ if else, if else ifTIL/Javascript 2024. 8. 4. 10:33
조건 비교 횟수를 줄여서 코드 성능을 향상시키는게 좋다. 계속 if문으로 새로운 조건을 걸어서 코드를 짜는 것 보다 배타적인 경우의 수는 if else, if else if 등의 구문을 사용하는게 좋다. // 숫자 2개 입력받아서 크기 비교 const a = Number(prompt('첫번째 숫자')); const b = Number(prompt('두번째 숫자')); if (a ## 저는 학생입니다. 제가 포스팅하는 모든 글은 한 개인의 의견이며, 특정 지식을 저만의 방식으로 이해하고 해석한 것입니다. 따라서 반드시 틀릴 수 있습니다. 포스팅 내용과 관련하여 혹시라도 고칠 부분이 있다면 너그럽게 양해해주시고, 필요시 고치도록 하겠습니다. 감사합니다. 좋은 하루 되세요 ~ :)
-
윤인성 _ 혼자 공부하는 JS _ 15 _ if 조건문 기본TIL/Javascript 2024. 8. 3. 16:43
## 날짜와 시간 구하는 프로그램 그 전에 먼저 날짜와 시간 관련 메서드 .getFullYear() >> 올해.getMonth() >> 이번 달 ( 0 ~ 11 ).getDate() >> 오늘 ( 1 ~ 31 ).getHours() >> 현재 시간 ( 0 ~ 23 ) 먼저 객체 만들고 사용하면 된다. const date = new Date(); // 객체만들기, 7장에서 하니깐 지금은 그냥 해// 날짜, 시간 관련 여러 메서드, lecture_15_조건문_(2).png 사진 참조date.getFullYear(); // 올해date.getMonth(); // 이번달 (0 ~ 11)date.getDate(); // 오..
-
윤인성 _ 혼자 공부하는 JS _ 14 _ Program이란?, 단위환산프로그램, 개발에 필요한 지식TIL/Javascript 2024. 8. 3. 16:27
1. 컴퓨터에서 Program이란? >> 입력 - 처리 - 출력 과정을 미리 작성한 것 (일종의 설계도) 프로그래밍 할 때도 이런 과정과 구조를 먼저 생각해보자. 입력은 뭘로할지, 출력은 뭔지... 솔루션 : 만들고자 하는 프로그램의 구조를 짜보는 거??? 2. inch > cm 단위 환산 프로그램 만들기 1) 솔루션 입력 : prompt()로 inch단위의 숫자 입력받기 처리 : inch > cm >> 입력받은 숫자 * 2.54 출력 : cm 단위의 숫자 >> alert() 2) 코드 작성하기 입력 : prompt()로 inch단위..
-
윤인성 _ 혼자 공부하는 JS _ 13 _ prompt(), confirm(), 자료형 변환,TIL/Javascript 2024. 8. 3. 16:20
1. 사용자에게 문자열 입력받기 >> prompt("메세지", "디폴트 값") >> 사용자 입력값을 문자열로 return 중요한건 prompt()는 기본적으로 문자열로만 입력받고, 출력도 문자열을 출력한다. 2. 사용자에게 불값 입력받기 >> confirm("메세지") >> 사용자가 yes/no 둘 중에 하나 클릭하면 true or false return 3. 자료형 변환 함수 1) Number() >> 괄호안의 데이터의 자료형을 숫자로 변환 (cf, parseInt()는 괄호안의 데이터를 정수로 변환) 2) String() >> 괄호안의 데이터의 자료형을 문자열로 변환 3) Boolean() >> 괄호안의..
-
윤인성 _ 혼자 공부하는 JS _ 12 _ 2.2절 마무리, 변수에 적용할 수 있는 연산자, undefinedTIL/Javascript 2024. 8. 3. 16:10
1. 변수에 적용할 수 있는 연산자 1) 복합 대입 연산자 : += 2) 증감 연산자 : ++ 2. undefined 자료형 1) 상수나 변수로 선언하지 않은 식별자 (즉, 이런거 없다!?라고 말하는거?) ex) 선언없이 typeof(a) 하면 undefined 2) 값이 없는 변수, 정해지지 않았다 ex) let b // 선언만하고 값을 할당하지 않았다. typeof(b)는 undefined 자료형이다. ## 증감 연산자는 독립적으로 사용해서 헷갈릴 일을 미연에 방지한다. ## 저는 학생입니다. 제가 포스팅하는 모든 글은 한 개인의 의견이며, 특정 지식을 저만의 방식으로 이해하고..
-
윤인성 _ 혼자 공부하는 JS _ 11 _ 상수, 변수, lvalue & rvalueTIL/Javascript 2024. 8. 3. 16:02
상수, 변수 : 어떤 데이터에 이름을 붙이는 것 1. 상수 : const 상수 관련 오류 1) SyntaxError : Identifier ~~~ - 상수는 중복 불가 2) SyntaxError : Missing initializer ~~~ - 상수는 선언 즉시 초기화해야됨 3) TypeError : Assignment to ~~~ - 값 변경 불가 2. 변수 : let 변수는 중복 선언이 불가능함 (Chrome에서 되는 이유는 Chrome의 편의성) # 여담 : 상수와 변수의 사용 범위 상수는 언제쓰고? - 무조건 기본적으로 사용 변수는 언제쓰지? - 변경이 필요할 경우에만 사용 ..