JS 함수

Suji Park·2022년 6월 28일
0

html에서

<scirpt>

을 쓰면 자바스크립트를 사용할 수 있다.

함수 정의
function hello(a){
return a - 4 ;
}
hello (10);

함수를 만드는 것 = 정의한다.
함수를 사용하는 것 = 호출한다.

문자열에서 '\' 백슬래쉬가 있으면 다음 거 또한 문자가 된다.
이를 이스케이프 문자라고 부른다.
var a = '\'ddd\''

<scirpt>
<div onclick = "f(3)">눌러봐</div>
<scirpt/>
  
  function f(x){
  freturn x * 2; 
  }

자바스크립트 내장함수
alert(6);
경고 메세지

자바스크립트는 관대한 언어이기때문에
내장함수여도 재정의해버린다.

function alert(){
	return 3;
    }
<div onclick="f(3)">3이라고 외쳐</div>
<div onclick = "f(5)">5이라고 외쳐</div>

함수를 호출할 때 그 안에 넣어서 전달하는 걸 인자라고 한다.
succed와 fail을 두개 호출할 필요없고 그냥 안에 인자를 바꾸면
2개의 결과값을 알 수 있다.

<script>
  function f(x){
  alert(x);
}
</script>

if문

if(참 거짓을 판별할 수 있는 문장인 명제);

function if (명제){ 명제가 참이면 이 안을 실행하시오. }

alert ("하이루~");
}

변수명으로 한글을 못쓴다..

if(3<a){
  alert("하이루~");
}

에러남. 왜냐면 변수 a를 설정안했으니까~!

<div onclick = a(10)>10세</div>
<div onclick = a(15)>15세</div>
<div onclick = a(20)>20세</div>
<div onclick = a(60)>60세</div>
     
<script>
function a (x) {
	if (x > 8) alert ("초딩");
	if (x > 14) alert ("중딩");
	if (x > 19) alert ("성인");
	if (x > 59) alert ("노인");
}
</scirpt>

if문으로는 한계가 있다.

else if와 else는
단독적으로 쓸 수 없고
if 뒤에만 쓸 수 있다.
else if는 위의 조건이 거짓일 경우에만,

if (명제1) {야호}
else if (명제2) {야호2}
else {야호3}

if와 else if만도 쓸 수 있다.
위의 경우에 명제2가 거짓일 때는 아무일도 일어나지 않는다. 에러아님

else 뒤에는 조건이 없다. 이도 저도 아닐 때 쓰기 때문에 조건을 달지 말아야 한다.
만약 조건을 단다면 에러가 난다.
if와 else 둘만도 쓸 수 있다.

else if는 else 뒤에 있을 수 없다.
에러남

if
else
if
이렇게 있으면 위 if와 아래 if는 별개로 본다
위 if가 참이면 위 if의 결과가 나오고, else는 무시, 그다음 아래 if를 나오게 한다.

<script> 태그로 묶여있는 곳을 하나로 본다.

<script>
if (명제1) {야호}
else if (명제2) {야호2}
</script>
<script>
if (명제1) {야호}
else (명제3) {야호3}
</script>

일 경우 else에서 조건이 들어가서 에러 나온다.
위에 명제1이 참이라면
야호는 출력 되고 아래 스크립트는 작동이 안된다.

&& 그리고 둘 다 만족
|| 또는 둘 중 하나 만족

profile
천방지축😛 얼레벌레🙄 빙글빙글🙃 돌아가는 수지의 코드~🎵

0개의 댓글