코딩 이야기

자바 스크립트 기초 본문

JAVA스크립트

자바 스크립트 기초

별메아리 2023. 1. 6. 12:21
728x90

자바스크립트 위치 

CSS와 마찬가지로 내부,외부,인라인으로 삽입가능 

내부 <head> </head> 안 <script> </script>작성하여 넣기

외부 <head> </head>안에  <script src="js 파일"</script> 스크립트 파일 링크넣기

(스크립트 파일이 존재해야됨.)

인라인

<body></body>에 넣지만 최대한 </body>에 가깝게 넣기 (맨뒤에)

 

자바스크립트 문장,블록

문장

웹 브라우저에 내리는 명령. 각 문장끝에 ;(세미콜론)을 붙인다. 자바스크립트에서는 줄이 바뀌면 하나의 문장이 끝난 것으로 판단하기에 ;으로 한줄에 여러 문장을 넣을수 있다.문장이 모이면 코드가 된다. 작성된 순서대로 실행된다.

블록

문장은 블록(block)이라는 단위로 묶일 수 있다. 블록은 {로시작하고}로 끝난다. 블록의 목적은 여러 개의 문장을 묶어서 함께 실행하기 위함이다.

예)

{

document.write("Hello World");

document.write("How are you?");

}

문자 집합과 대소문자 구별과 주석문

html은 대소문자를 구별하지 않지만 자바스크립트는 대소문자구별을 한다.또한 공백 문자는 무시하기에 가독성을 위해 공백 문자를 추가할 수 있다.

주석문

단일 문장 주석은 // 으로 시작한다.

// 뒤에 주석을 적으면되지만 한 줄을 넘어가면 안된다.\

/* 다중 문장 주석은 css와 똑같이 적으면 ok*/

변수

변수는 데이터를 저장하는 상자다. var 키워드로 변수 선언을 할 수 있다.

var x ;

var 변수선언 x 변수 ;문장의 끝맺음

변수에 값을 저장하는 방법은

등호(=)를 사용해

x = 10; 으로 표현한다.

*여기서 변수규칙이 있는데 

1.변수 이름은 문자로 시작해야 된다.(숫자시작x)

2.변수이름은 $나_시작 가능하다.

3.변수 이름은 대소문자를 구별한다.

문자열을 나타낼때에는("큰 따옴표")나('작은 따옴표')를 사용할 수 있다.

var name;

name = "Hong";

변수 선언과 초기화 동시에 하기

var name = "Hong";

문자열 저장하였던 변수에 다시 정수 저장가능
var x;

x = "Hong"

x = 10;

변수값 출력 예제

<script>

var x;

x = "Hello World";

alert(x);

</script>

하나의 문자에서 여러 개의 변수를 지정할 수 있다.

var name = "Hong", age = 24,  job = "student";

var name = "Hong";

var age = 24;

var job = "student";

*변수 선언

변수의 값을 재정의할 수 도 있지만 변수의 값은 없어지지 않는다.

var name="Hong";

var name;

자료형

1.수치형 - 정수나 실수가 될 수 있다.

2.문자열 - 문자가 연결된 것을 의미한다. 텍스트라고 생각하면 된다.

3.부울형 - true 또는 false 값만을 가질 수 있다.둘 중의 하나를 표현하는 데 사용 된다.

4.객체형 - 객체를 나타내는 타입이다.

5.undefined - 값이 정해지지 않은 상태를 말한다.

예)

var x; // x의 값은 undefined가 된다.

x = 100; // x는 숫자를 가진다.

x = "홍길동"; // x는 문자열을 가진다.

t = "Hello"+"wrold"; // 문자열 "Hello World"가 된다.

문자열의 메서드

var s = "abc" // s 는 문자열 "abc"를 지정한다.

alert(s.lenght); // 3이 출력된다.

var s = "Hello World";

s.charAt(0); // "H": 첫 번째 문자

s.replace("e","E"); // HEllo World : E를 e로 변경한다.

s.toUpperCase(); // HELLO WORLD : 대문자로 변경한다.\

객체형

예)

var muCar = { model: "bmz", color : "red", hp : 100 };

document. write(myCar.model + "<br>");

document. write(myCar.color + "<br>");

document. write(myCar.hp + "<br>");

연산자

산술 연산자

산술 연산자설명

   
+ 왼쪽 피연산자의 값에 오른쪽 피연산자의 값을 더함.
- 왼쪽 피연산자의 값에서 오른쪽 피연산자의 값을 뺌.
* 왼쪽 피연산자의 값에 오른쪽 피연산자의 값을 곱함.
/ 왼쪽 피연산자의 값을 오른쪽 피연산자의 값으로 나눔.
% 왼쪽 피연산자의 값을 오른쪽 피연산자의 값으로 나눈 후, 그 나머지를 반환함.
++ 증가 ++x       →       x의값 3→4
-- 감소 --x       →       x의값 3→2

++나--와 같은 증가,감소 연산자를 사용할 때는 두 가지를 구분하여야 한다.

++x와 x++은 다르기 때문이다.

++x는 x값을 증가시킨후 x 의값을 수식에 사용하지만 x++은 이전 값을 수식에 사용한 후 x 값을 증가시키기 때문이다.

예)

y=++x(10) y=11

y=x(10)++ y=10

대입 연산자

대입 연산자설명

= 왼쪽의 피연산자에 오른쪽의 피연산자를 대입함.
+= 왼쪽의 피연산자에 오른쪽의 피연산자를 더한 후, 그 결괏값을 왼쪽의 피연산자에 대입함.
-= 왼쪽의 피연산자에서 오른쪽의 피연산자를 뺀 후, 그 결괏값을 왼쪽의 피연산자에 대입함.
*= 왼쪽의 피연산자에 오른쪽의 피연산자를 곱한 후, 그 결괏값을 왼쪽의 피연산자에 대입함.
/= 왼쪽의 피연산자를 오른쪽의 피연산자로 나눈 후, 그 결괏값을 왼쪽의 피연산자에 대입함.
%= 왼쪽의 피연산자를 오른쪽의 피연산자로 나눈 후, 그 나머지를 왼쪽의 피연산자에 대입함.

문자열에서의 + 연산자

s1= "Welcome to ";

s2 = "Javascript";

s3 = s1 + s2;

비교 연산자

비교 연산자설명(1반환이 참)

== 왼쪽의 피연산자와 오른쪽의 피연산자가 같으면 1을 반환함.
!= 왼쪽의 피연산자와 오른쪽의 피연산자가 같지 않으면 1을 반환함.
> 왼쪽의 피연산자가 오른쪽의 피연산자보다 크면 1을 반환함.
>= 왼쪽의 피연산자가 오른쪽의 피연산자보다 크거나 같으면 1을 반환함.
< 왼쪽의 피연산자가 오른쪽의 피연산자보다 작으면 1을 반환함.
<= 왼쪽의 피연산자가 오른쪽의 피연산자보다 작거나 같으면 1을 반환함.

if (age > 18) // 변수 age 값이 18보다 크면 참이 된다.

msg = "입장하실 수 있습니다.";

===연산자와 !==연산자는 특이한 점을 갖고 있는데

=== 값과 타입이 같으면 참 

예)  x===1 참  , x==="1"트루

!== 값과 타입이 다르면 참 

예) x!==1 트루 x1=="1" 참

논리 연산자

논리 연산자설명

&& 논리식이 모두 참이면 1을 반환함. (논리 AND 연산)
|| 논리식 중에서 하나라도 참이면 1을 반환함. (논리 OR 연산)
! 논리식의 결과가 참이면 0을, 거짓이면 1을 반환함. (논리 NOT 연산)

조건 연산자

3개의 피연산자를 가지는 삼항 연산자로써

예를 들어 

group = (age <30 ) ? "청년부" : "장년부";

나이가 30살보다 적으면 청년부 많으면 장년부가 입력된다.

연산자 우선순위

우선순위연산자설명

1 ++ 후위 증가 연산자
  -- 후위 감소 연산자
  () 함수 호출
  [] 첨자 연산자
  . 참조에 의한 선택
  -> 포인터를 통한 선택
2 ! 논리 NOT 연산자
  ~ 비트 NOT 연산자
  + 양의 부호 (단항 연산자)
  - 음의 부호 (단항 연산자)
  ++ 전위 증가 연산자
  -- 전위 감소 연산자
  (타입) 타입 캐스트 연산자
  * 참조 연산자 (단항 연산자)
  & 주소 연산자 (단항 연산자)
  sizeof 크기
3 * 곱셈 연산자
  / 나눗셈 연산자
  % 나머지 연산자
4 + 덧셈 연산자 (이항 연산자)
  - 뺄셈 연산자 (이항 연산자)
5 << 비트 왼쪽 시프트 연산자
  >> 부호 비트를 확장하면서 비트 오른쪽 시프트
6 < 관계 연산자(보다 작은)
  <= 관계 연산자(보다 작거나 같은)
  > 관계 연산자(보다 큰)
  >= 관계 연산자(보다 크거나 같은)
7 == 관계 연산자(와 같은)
  != 관계 연산자(와 같지 않은)
8 & 비트 AND 연산자
9 ^ 비트 XOR 연산자
10 | 비트 OR 연산자
11 && 논리 AND 연산자
12 || 논리 OR 연산자
13 ? : 삼항 조건 연산자
14 = 대입 연산자 및 복합 대입 연산자
(=, +=, -=, *=, /=, %=, <<=, >>=, &=, ^=, |=)
15 , 쉼표 연산자
728x90

'JAVA스크립트' 카테고리의 다른 글

반복문 (2)  (0) 2023.01.09
반복문  (0) 2023.01.06
조건문  (0) 2023.01.06
HTML 요소에 접근하기  (0) 2023.01.06
숫자와 문자열 사이의 반환  (0) 2023.01.06
Comments