2항 연산자: 피연산자 두 개를 가져오는 연산자
js의 경우 피연산자의 양식이 다를 경우 하나로 일치시켜 연산
(+ 의 경우 문자열, 나머지는 숫자)
``` if(a==''||a==null){}= if(!a){}
f(){
y=10
}
이라면 y는 호출만 되었기 때문에 전역변수
(함수 속 지역함수는 함수가 끝나면 메모리에서 삭제된다)
=>(함수에서 전역변수를 호출해 계산하더라도 함수가 끝나면 전역변수의 값은 유지된다)<-(함수에 호출된 전역변수는 지역변수로 복사 된 상태이기 때문 = call by value)
life time: 언제 생성되서 언제 사라지는가
access scope: 접근 가능한 범위
변수 여러 개를 한꺼번에 '순서대로' 다룰 수 있는 자료형
객체의 일종
let 배열이름 = [변수1, 변수2, 변수3 ...]
배열이름[0] = 변수1 <= 요소
배열 속 변수는 요소라고 지칭
대괄호 안의 숫자는 인덱스라 지칭, 0부터 시작
let 객체 = {키1:데이터1, 키2:데이터2, ...}
키 값으로 데이터를 호출
속성(attribute, property): 객체 내부의 값 하나하나, 형태의 제한이 없음
메소드(method): 객체의 속성 중 자료형이 함수인 속성
this:메소드가 속해있는 객체 자신을 지칭
aaa.bb() -> aaa객체의 bb메소드 호출
객체 document의 함수를 불러오는 키
getElementById():()안의 id를 가진 태그를 불러오는 함수
$()
=jQuery()=jQuery 함수 호출
$(document).ready(function(){})=$(function(){}) => 페이지 로딩 후에 javascript실행
$("div").text(); -> 읽기
$("div").text('입력할 내용'); -> 쓰기
$('#id').val(); -> 읽기
$('#id').val('mySQL'); -> 쓰기
$('#img').att('src') -> 읽기
$('#img').att('src','win.jgp') -> 쓰기
익명함수: 함수가 다른 부분에서 쓰이지 않을 경우 굳이 따로 정의해서 쓸 필요없다, 이 경우 함수의 이름을 쓰지 않는데 이를 '익명함수라고 한다
콜백함수: 매개변수로 전달되는 함수
잘 읽었습니다. 좋은 정보 감사드립니다.