본문 바로가기

전체 글18

[JS] 자바스크립트 == 연산자 사용 주의할점 JavaScript에서 == 연산자를 사용하여 동등 비교를 수행할 때는 값의 형태가 서로 다른 경우 자동으로 형변환이 일어나게 되고, 그 후에 값을 비교합니다. JavaScript에서 == 연산자는 동등 비교(Equal Comparison)를 수행합니다. == 연산자를 사용할 때, 피연산자의 타입이 서로 다를 경우, 자동으로 형변환을 시도하여 두 값이 다를 경우 자동으로 형변환을 시도하여 두 값이 같은지 비교합니다. 때문에 이러한 형변환 규칙들로 인해 몇 가지 특이한 결과를 나타낼 수 있습니다. == 연산 1. 숫자와 문자열 비교 console.log(5 == '5'); // true 숫자 5와 문자열 '5'를 비교할 때는, JavaScript에서는 문자열 '5'를 숫자 5로 형변환하여 비교합니다. 따라.. 2023. 8. 11.
[JS] 변수의 타입 (원시형 VS 참조형) 자바스크립트에서 변수의 타입은 크게 2가지로 나눌 수 있습니다. 원시형(Primitive Types)과 참조형(Reference Types) 2가지 타입의 차이점 원시형이 할당될 시점에는 변수에 값(Value)가 저장됩니다. 참조형이 할당될 시점에는 저장소의 주소값(Reference)가 저장됩니다. 원시형(Primitive Types) 객체가 아니면서 method를 가지지 않는 6가지의 타입이 존재합니다. 원시 자료형은 모두 1개의 데이터만을 담고 있습니다. string, number,boolean,null,undefined, symbol 이때 null 은 원시타입과 거의 같다시피 사용되지만 엄연히 객체이긴 하지만, 빈 참조를 나타내는데 자주 사용됩니다. 1. 숫자(Number) 정수와 부동 소수점 숫자.. 2023. 8. 10.
[JS] 원시형,객체형의 복사(얕은복사, 깊은 복사) 얕은 복사 (Shallow Copy)란? 얕은 복사는 객체나 배열의 복사본을 생성할 때, 원본 객체의 내용을 복사하는 것이 아니라 원본 객체의 참조(reference)만을 복사합니다. 이는 새로운 객체를 생성하지만 원본 객체의 중첩된 객체나 배열에는 동일한 참조가 유지되므로 내부 객체의 변경이 복사본에도 영향을 미칠 수 있습니다. 깊은 복사(Deep Copy)란? 깊은 복사는 객체나 배열의 복사본을 생성할 때, 원본 객체의 모든 내용을 완전히 복사하여 새로운 객체를 생성합니다. 이는 원본 객체의 모든 중첩된 객체나 배열도 독립적으로 복사되므로, 복사본을 변경해도 원본에 영향을 주지 않습니다. 원시형(Primitice Types)의 얕은 복사 원시형 데이터는 변수에 직접 값을 저장합니다. 따라서 다른 변수.. 2023. 8. 9.
[CS] HTTP 통신을 알아보자 Feat.HTTPS HTTP(HyperText Transfer Protocol) 란? 인터넷에서 데이터를 주고받는 데 사용되는 프로토콜 중 하나입니다. 웹 브라우저와 웹 서버 간에 정보를 주고받을 때 주로 사용됩니다. HTTP는 클라이언트와 서버 간에 데이터를 주고받기 위한 프로토콜로, 특히 웹 브라우저와 웹 서버 간의 통신에 가장 많이 사용됩니다. HTTP는 일반적으로 TCP/IP 프로토콜을 기반으로 동작하며, 주로 포트 80번을 사용합니다. 다른 프로토콜의 종류 각각의 특정 용도에 최적화되어 있습니다. 네트워크 통신을 할 때 어떤 프로토콜을 사용해야 하는지는 상황과 목적에 따라 달라집니다. HTTPS (HTTP Secure): HTTPS는 HTTP 프로토콜을 보안 소켓 계층(SSL/TLS)을 사용하여 암호화하는 방식입니.. 2023. 8. 3.