Programming : 프로그램을 만드는 과정
coding : 소스 코드를 작성하는 행위
<script>
var heading = document.querySelector('#heading');
heading.onclick = function() {
heading.style.color = "red";
}
</script>
<script src = "js/change.js"></script>
<script>
var name = prompt("이름을 입력하세요");
document.write("<b><big>"+name+"</big></b>님, 환영합니다.")
</script>
생활코딩에서 쓰지 않았던 코드라 궁금해서 검색해봤다.
prompt() 함수 문자열을 입력할 때 사용
<b><big> 글자를 굵게, 크게
Ctrl
+ Shift
+ J
👉 콘솔창이 열린다prompt("이름을 입력하세요.")
prompt("이름을 입력하세요.","홍길동")
// 다른점 👉 프롬프트창의 텍스트 필드 안에 '홍길동'이 입력되있다.
alert("환영합니다");
var name = prompt("이름: ");
document.write(name + "님,어서오세요!");
var name = prompt("이름: ");
console.log(name + "님,어서오세요!");
Ctrl
+ Shift
+ J
로 콘솔 창 열기ex) //한 줄 주석
/* 두 줄 주석은
이렇게 한다
*/
수식으로 알아보는 상수와 변수
나이 = 올해연도 - 태어난연도 + 1
나이, 올해연도, 태어난연도 👉 언제든 값이 변하므로 '변수'
1 👉 항상 값이 일정하므로 '상수'
변수를 선언하는 규칙 세 가지
var 변수이름;
☑ 이름은 의미 있게 짓는다.
☑ 여러 단어를 연결한 변수 이름은 낙타 모양으로 만들어 준다.
낙타 모양이란? 첫 번째 단어는 소문자, 두 번째 단어부터는 대문자로 표기
☑ 선언할 수 없는 이름도 있다.
변수의 첫 글자는 반드시 문자, _ , $
변수에 값이나 식 저장하기
var apple = "yammy"; // 변수를 선언하면서 값을 저장
var banana;
banana = "long and yummy"; // 변수를 선언한 다음에 값을 저장
<script>
function calc(){
var currentYear = 2022 ;
var birthYear = 1993 ;
var age;
age = currentYear - birthYear + 1;
document.querySelector("#result").innerHTML = "당신의 나이는" + age + "세입니다.";
// document에서 선택자를 사용하여 querySeletor 값이 result인 태그를 선택하고 html에 삽입한다.
}
</script>
<script>
function calc(){
var currentYear = 2022 ;
var birthYear = prompt("태어난 연도를 입력하세요.","YYYY")
// 프롬프트 창에 태어난 연도를 입력하게 합니다.
var age;
age = currentYear - birthYear + 1;
document.querySelector("#result").innerHTML = "당신의 나이는" + age + "세입니다.";
}
</script>
*자료형을 확인하는 방법? typeof 연산자
ex) typeof 1990;
"number"
typeof "hello"
"string"
숫자형 정수 : 소숫점 없는 숫자
숫자형 실수 : 소수점 있는 실수
문자형 : ' ' 나 " "로 묶은 자료
논리형
논리형(Boolean)은 True 와 False의 값을 표현하는 자료형
undefined 와 null
undefined는 자료형이 정의되지 않았을 때의 상태
'처음부터 변수에 값이 할당되지 않았다'
null
'처음에 할당된 값이 더는 유효하지 않음'
배열
// 변수 정의
var spring = "봄";
var summer = "여름";
var fall = "가을";
var winter = "겨울";
// 배열을 사용하면
var seasons = [''봄" , "여름" , "가을" , "겨울"];
// 쉼표로 구분해서 [ ] 로 묶으면 배열 선언
// 배열의 특정 값을 가져올 때 사용하는 인덱스
seaseons[0]
"봄"
seasons[1]
"여름"
// 여러 자료를 { } 로 묶을 수 있다.
var kim = {
firstName : "John",
lastName : "Kim",
age : 35,
address : "seoul"
}
currentYear - birthYear + 1
currentYear '피연산자' / birthYear '연산자'
나머지 연산자 %
15 % 2
1
15/2 는 몫은 7 나머지 1
그래서 % 는 나머지 값 1을 표현
증감연산자 ++
감소연산자 --
++앞에 붙을때랑 뒤에 붙을떄 결과값이 달라짐
"첨엔 이해가 안되서 당황했지만 동영상 찾아보니까 이해되서 다행쓰"
<script>
function showPrice(){
var originPrice = document.querySelector("#oPrice").value;
var rate = document.querySelector("#rate").value;
var savedPrice = originPrice * (rate / 100);
var resultPrice = originPrice - savedPrice;
document.querySelector("#showResult").innerHTML =
"상품의 원래 가격은" +originPrice + "원이고, 할인율은" +
rate + "%입니다." + savedPrice + "원을 절약한 "
resultPrice + "원에 살 수 있습니다.";
}
</script>
var x = 10;
x += 10 // x = x+10
20
var y = 20;
y *= 10 // y = y*10
200
var numVar = 100
var strVar = "50"
numVar + strVar
'10050'
numVar - strVar
50
numVar * strVar
5000
numVar / strVar
2
+
는 숫자와 문자를 구분
- * / %
는 문자형 자료를 모두 숫자로 인식
var a =3 , b = 4;
a == b
false
b =! 6
true
a < 3
false
a >= b
false
10 == "10"
true
10 === "10"
false
⚠ ==는 문자를 숫자로 자동 변환
⚠ ===는 문자 그대로 , 변환 X
논리 연산자
true, false를 처리하는 연산자
OR 연산자 ( || )
왼쪽과 오른쪽 중 하나라도 맞으면 ture
AND 연산자 ( && )
왼쪽과 오른쪽 모두가 참일 때만 true
하나라도 틀리면 false
NOT 연산자 ( ! )
true나 false를 반대로 뒤집는다.
var isAdult = false;
isAdult
false
isAdult = !isAdult;
true
💬 하루 되돌아보기
오늘부터는 Do it! 자바스크립트 기본편을 공부한다.
생활코딩으로 이런게 자바스크립트구나 라는걸 깨닳았고,
두잇으로 뭔가 하나하나 차근차근 이해하면서 내것을 만드는 느낌?
오늘은 아는 걸 다시 복습하는거라 그런가 더 재밌고 흥미로웠다!