본문 바로가기

전체 글19

[JAVA] 백준 10811번 바구니 뒤집기 import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.StringTokenizer;public class Array8 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()," "); int n = Integer.parseInt(st.nextTo.. 2024. 6. 21.
[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.