이전 단어
JavaScript 데이터 유형은 기본 유형과 참조 유형의 두 가지 유형으로 나눌 수 있습니다. 기본 유형은 기본 유형 또는 단순 유형이라고도 하며, JavaScript의 기본 데이터 유형에는 Undefine, Null, Boolean, Number 및 String이 포함됩니다. 이에 따라 해당 값을 각각 원시 값 및 복소 값이라고도 합니다
특징
원시값
간단히 말하면 원시값은 고정값과 단순값으로 스택에 저장된 단순 데이터 세그먼트, 즉 해당 값이 변수 접근 위치에 직접 저장됩니다.
프리미티브 값은 Javascript에서 사용할 수 있는 데이터나 정보를 나타내는 가장 낮거나 간단한 형태입니다. 기본 유형의 값은 환원 불가능하므로 기본 값이라고 합니다. 즉, 숫자는 숫자, 문자는 문자, 부울 값은 true 또는 false, null 및 정의되지 않음은 null 및 정의되지 않음입니다. 값 자체가 단순하여 다른 값으로 구성된 값을 나타낼 수 없습니다.
기본 유형에는 어떤 유형이 있나요?
기본 유형에는 정의되지 않음, Null, 부울, 숫자, 문자열의 5가지 유형이 있습니다
typeof를 사용하여 유형이 특정 유형의 범위 내에 있는지 확인할 수 있습니다.
연산자 유형
변수나 값에 typeof 연산자를 사용하면 다음 값 중 하나가 반환됩니다.
참고:
1. 반환값은 문자열형입니다.
2. 원래 유형과 비교하면 여전히 null 차이가 있습니다. 이는 typeof(null)을 사용하면 "object"를 반환하는 것으로 이해됩니다.
복소값
복잡한 값은 다양한 유형의 JavaScript 객체로 구성될 수 있습니다. 복잡한 개체는 알려진 특정 값이 아닌 모든 값을 포함할 수 있으므로 메모리에 있는 복잡한 개체의 크기를 알 수 없습니다.
보관방법
스택 스토리지
원래 값은 고정된 공간을 차지하고 단순 데이터 세그먼트이므로 가변 쿼리의 속도를 높이기 위해 스택에 저장됩니다
힙 스토리지
복소수 값의 크기가 변하기 때문에 스택에 저장할 수 없으며 그렇지 않으면 변수 쿼리 속도가 느려지므로 힙(heap)에 저장됩니다. 변수에 저장되는 값은 포인터입니다. 저장 객체를 가리키는 메모리 위치
접속 방법
가치별 액세스
원시 값은 환원 불가능한 값으로 저장 및 조작되며, 이를 참조하면 해당 값이 전달됩니다.
var myString = 'foo'; var myStringCopy = myString; var myString = null; console.log(myString,myStringCopy);//null,'foo'
견적견적
복잡한 값은 실제 값이 아닌 참조에 의해 저장되고 조작됩니다. 복합 객체를 포함하는 변수를 생성하면 해당 값은 메모리의 참조 주소가 됩니다. 복잡한 객체를 참조할 때 해당 이름(예: 변수 또는 객체 속성)을 사용하여 메모리의 참조 주소를 통해 객체 값을 얻습니다
var myObject = {}; var copyOfMyObject = myObject;//没有复制值,而是复制了引用 myObject.foo = 'bar';//操作myObject中的值 //现在如果输出myObject和copyOfMyObject,则都会输出foo属性,因为它们引用的是同一个对象 console.log(myObject,copyOfMyObject);//Object{foo="bar"}
비교
원시 값은 값 비교를 사용하고, 복소수 값은 참조 비교를 사용합니다. 복소수 값은 동일한 객체를 참조하는 경우에만 동일합니다(즉, 동일한 주소를 가짐). 동일한 객체를 포함하는 두 개의 변수라도 동일한 객체를 가리키지 않기 때문에 서로 동일하지 않습니다
var price1 = 10; var price2 = 10; var price3 = new Number('10'); var price4 = price3; console.log(price1 == price2);//true console.log(price1 == price3);//false price4 = 10; console.log(price4 == price3);//true console.log(price4 === price3);//false var objectFoo = {same:'same'}; var objectBar = {same:'same'}; console.log(objectFoo == objectBar);//false var objectA = {foo: 'bar'}; var objectB = objectA; console.log(objectA == objectB);//true
동적 속성
복잡한 값의 경우 속성과 메서드를 추가할 수 있으며 속성과 메서드를 변경 및 삭제할 수도 있지만 단순 값의 경우 속성과 메서드를 추가할 수 없습니다.
복잡한 값은 객체를 정의한 다음 참조를 만든 다음 객체를 업데이트할 수 있고 객체를 가리키는 모든 변수가 업데이트되기 때문에 동적 객체 속성을 지원합니다. 새 변수는 기존 복합 개체를 가리키며 개체는 복사되지 않습니다. 이것이 복소수 값을 참조 값이라고 부르는 이유입니다. 복소수 값은 필요한 만큼 많은 참조를 가질 수 있으며 객체가 변경되더라도 항상 동일한 객체를 가리킵니다
var str = 'test'; str.property = true; console.log(str.property);//undefined var objA = {property: 'value'}; var pointer1 = objA; var pointer2 = pointer1; objA.property = null; console.log(objA.property,pointer1.property,pointer2.property);//null null null
포장형태
생성자가 생성한 객체로 원시값을 사용하면 자바스크립트는 객체의 속성과 메소드를 사용할 수 있도록 이를 객체로 변환한 후 객체 속성을 버리고 다시 원시값으로 변경합니다.

Python과 JavaScript의 주요 차이점은 유형 시스템 및 응용 프로그램 시나리오입니다. 1. Python은 과학 컴퓨팅 및 데이터 분석에 적합한 동적 유형을 사용합니다. 2. JavaScript는 약한 유형을 채택하며 프론트 엔드 및 풀 스택 개발에 널리 사용됩니다. 두 사람은 비동기 프로그래밍 및 성능 최적화에서 고유 한 장점을 가지고 있으며 선택할 때 프로젝트 요구 사항에 따라 결정해야합니다.

Python 또는 JavaScript를 선택할지 여부는 프로젝트 유형에 따라 다릅니다. 1) 데이터 과학 및 자동화 작업을 위해 Python을 선택하십시오. 2) 프론트 엔드 및 풀 스택 개발을 위해 JavaScript를 선택하십시오. Python은 데이터 처리 및 자동화 분야에서 강력한 라이브러리에 선호되는 반면 JavaScript는 웹 상호 작용 및 전체 스택 개발의 장점에 없어서는 안될 필수입니다.

파이썬과 자바 스크립트는 각각 고유 한 장점이 있으며 선택은 프로젝트 요구와 개인 선호도에 따라 다릅니다. 1. Python은 간결한 구문으로 데이터 과학 및 백엔드 개발에 적합하지만 실행 속도가 느립니다. 2. JavaScript는 프론트 엔드 개발의 모든 곳에 있으며 강력한 비동기 프로그래밍 기능을 가지고 있습니다. node.js는 풀 스택 개발에 적합하지만 구문은 복잡하고 오류가 발생할 수 있습니다.

javaScriptisNotBuiltoncorc; it'SangretedLanguageThatrunsonOngineStenWrittenInc .1) javaScriptWasDesignEdasAlightweight, 해석 hanguageforwebbrowsers.2) Endinesevolvedfromsimpleplemporectreterstoccilpilers, 전기적으로 개선된다.

JavaScript는 프론트 엔드 및 백엔드 개발에 사용할 수 있습니다. 프론트 엔드는 DOM 작업을 통해 사용자 경험을 향상시키고 백엔드는 Node.js를 통해 서버 작업을 처리합니다. 1. 프론트 엔드 예 : 웹 페이지 텍스트의 내용을 변경하십시오. 2. 백엔드 예제 : node.js 서버를 만듭니다.

Python 또는 JavaScript는 경력 개발, 학습 곡선 및 생태계를 기반으로해야합니다. 1) 경력 개발 : Python은 데이터 과학 및 백엔드 개발에 적합한 반면 JavaScript는 프론트 엔드 및 풀 스택 개발에 적합합니다. 2) 학습 곡선 : Python 구문은 간결하며 초보자에게 적합합니다. JavaScript Syntax는 유연합니다. 3) 생태계 : Python에는 풍부한 과학 컴퓨팅 라이브러리가 있으며 JavaScript는 강력한 프론트 엔드 프레임 워크를 가지고 있습니다.

JavaScript 프레임 워크의 힘은 개발 단순화, 사용자 경험 및 응용 프로그램 성능을 향상시키는 데 있습니다. 프레임 워크를 선택할 때 : 1. 프로젝트 규모와 복잡성, 2. 팀 경험, 3. 생태계 및 커뮤니티 지원.

서론 나는 당신이 이상하다는 것을 알고 있습니다. JavaScript, C 및 Browser는 정확히 무엇을해야합니까? 그들은 관련이없는 것처럼 보이지만 실제로는 현대 웹 개발에서 매우 중요한 역할을합니다. 오늘 우리는이 세 가지 사이의 밀접한 관계에 대해 논의 할 것입니다. 이 기사를 통해 브라우저에서 JavaScript가 어떻게 실행되는지, 브라우저 엔진의 C 역할 및 웹 페이지의 렌더링 및 상호 작용을 유도하기 위해 함께 작동하는 방법을 알게됩니다. 우리는 모두 JavaScript와 브라우저의 관계를 알고 있습니다. JavaScript는 프론트 엔드 개발의 핵심 언어입니다. 브라우저에서 직접 실행되므로 웹 페이지를 생생하고 흥미롭게 만듭니다. 왜 Javascr


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기