TIL(20241009) [Javascript 연산자]
TIL(20241009) [Javascript 연산자]
들어가기전 한 번씩 들어보기만 했던 언어들에 대해서 알게 되었는데, 서버 사이드 스크립트 언어!
서버 사이드 스크립트 언어는 자바스크립트와는 다르게 서버에서 실행되며 데이터베이스 상호작용 및 비지니스 로직 구현, 클라이언트간의 통신을
관리한다. JSP 같은 경우는 자바 기반의 언어이기 때문에 한 번 사용해서 프로젝트를 해보고 싶은 생각을 가지고 있다.
📌 웹개발 - 서버 사이드 스크립트 언어
💡 서버 사이드 스크립트 언어 (예: PHP, ASP, JSP)
= 실행 위치: 서버에서 실행됩니다. 클라이언트의 요청에 따라 동적인 웹 페이지를 생성하고, 데이터베이스와 상호작용하여 결과를 반환합니다.
- 용도: 데이터 처리, 비즈니스 로직 구현, 서버와 클라이언트 간의 데이터 전송을 관리합니다.
- 환경: 특정 웹 서버(IIS, Apache 등)에서 실행되며, 일반적으로 서버의 프로그래밍 언어(예: PHP, ASP.NET, Java 등)를 사용합니다.
💡 ASP (Active Server Pages)
- 개발사: Microsoft
- 주요 특징: 1) 주로 Windows 서버에서 실행됩니다. 2) VBScript와 JScript를 지원합니다. 3) .NET 기술 스택과 잘 통합되어 ASP.NET으로 발전했습니다. 4) 사용 사례: 기업 웹 애플리케이션, 내부 관리 도구 등.
💡 PHP (Hypertext Preprocessor)
- 개발사: Rasmus Lerdorf
- 주요 특징: 1) 오픈 소스이며 플랫폼 독립적입니다. 2) HTML 내에 쉽게 삽입할 수 있어 웹 페이지를 동적으로 생성하는 데 유용합니다. 3) 다양한 데이터베이스와 잘 연동됩니다. 4) 사용 사례: 블로그, 전자상거래 사이트, 콘텐츠 관리 시스템(CMS) 등.
💡 JSP (JavaServer Pages)
- 개발사: Sun Microsystems (현재 Oracle)
- 주요 특징: 1) Java 기반이며, Java Servlet 기술과 통합되어 있습니다. 2) HTML 코드 내에 Java 코드를 삽입할 수 있습니다. 3) 강력한 객체 지향 프로그래밍 기능을 활용할 수 있습니다. 4) 사용 사례: 대규모 웹 애플리케이션, 엔터프라이즈 환경에서의 웹 서비스 등.
📌 Javascript - 연산자 OR / AND
연산자 중에서 가장 헷갈리는 OR 과 AND를 완벽히 이해하고 싶다는 생각에 다시 한번 짚어보기로 했다.
1
2
3
4
5
// OR의 경우
T OR T -> T
T OR F -> T
F OR T -> T
F OR F -> F
or 연산자 ( )의 동작 방식 true true → true true false → true false true → true false false → false - 두 조건 중 하나라도 true이면 결과는 true가 됩니다. 두 조건 모두 false일 때만 결과가 false가 됩니다.
1
2
3
4
5
// AND의 경우
T AND T -> T
T AND F -> F
F AND T -> F
F AND F -> F
- and 연산자 (&&)의 동작 방식
true && true → true
true && false → false
false && false → false
false && true → false - 두 조건이 모두 true일 때만 결과가 true가 됩니다. 하나라도 false이면 결과는 false가 됩니다.
📌 Javascript - 살아온 날 수 계산
살아온 날 수 : 오늘 - 생일
1
2
3
4
5
6
7
8
9
10
11
let today = new Date();
let birth = new Date("1992-07-05");
let diff = today - birth; // 1018248915668
let result = Math.floor(diff/(1000 * 60 * 60 * 24)); // 11785
document.write("살아온 날 수 : " + result + " 일"); // 11785 일.. ㅎㅎ
This post is licensed under CC BY 4.0 by the author.