>  기사  >  웹 프론트엔드  >  자바스크립트 기본 데이터형과 값형 참조형 소개

자바스크립트 기본 데이터형과 값형 참조형 소개

怪我咯
怪我咯원래의
2017-04-07 10:15:581064검색

이 글에서는 주로 JavaScript의 기본 데이터 유형과 값 유형 및 참조 유형의 차이점과 사용에 대해 설명합니다.

1. 기본 데이터 유형

JavaScript에서 변수를 선언하는 데 사용되는 키워드는 모두 var이며 이는 다른 프로그래밍 언어와 다릅니다. 그러나 JavaScript에는 5가지 기본 데이터 유형(단순 데이터 유형이라고도 할 수 있음)도 포함되어 있습니다. , Null, 부울, 숫자 및 문자열. 또한 복잡한 데이터 유형인 개체도 포함되어 있습니다.

(1), "정의되지 않음" - 선언되지 않았거나 변수 값이 정의되지 않았거나 초기화되지 않았습니다.

(2) "boolean" - 이 변수의 값이 부울 유형인 경우
(3), "string" - 값이 문자열 유형인 경우
(4), "number" - 값은 숫자 유형입니다. ;
(5), "object" - 객체 또는 값이 null입니다.
JavaScript는 느슨한 유형이고 원하는 경우 변수 선언 시 해당 유형을 사용하지 않기 때문에 typeof 키워드를 언급해야 합니다. 코드에서 특정 변수의 기본 데이터 양을 알고 싶다면 typeof를 사용할 수 있습니다. 여기서 주목해야 할 점은 typeof가 문자열 유형을 반환한다는 것입니다.

(5), "기능" - 기능.

인스턴스 확인:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript">
function test1(){
var testMessage;
alert(typeof testMessage);
}
function test2(){
var testMessage = null;
alert(typeof testMessage);
}
function test3(){
var testMessage = "hello";
alert(typeof testMessage)
}
function test4(){
var testMessage = 12;
alert(typeof testMessage)
}
function test5(){
var testMessage = true;
alert(typeof testMessage)
}
function test6(){
var testMessage = [];
alert(typeof testMessage)
}
function test7(){
var testMessage = [];
alert(typeof testMessage)
}
function test8(){
var testMessage = new Object();
alert(typeof testMessage)
}
function test9(){
alert(typeof test8)
}
</script>
</head>
<body>
<button type="button" id="button1" onclick = "test1()">测试undefined</button>
<button type="button" id="button2" onclick = "test2()">测试null</button>
<button type="button" id="button3" onclick = "test3()">测试string</button>
<button type="button" id="button4" onclick = "test4()">测试number</button>
<button type="button" id="button5" onclick = "test5()">测试boolean</button>
<button type="button" id="button6" onclick = "test6()">测试[]</button>
<button type="button" id="button7" onclick = "test7()">测试{}</button>
<button type="button" id="button8" onclick = "test8()">测试Object</button>
<button type="button" id="button9" onclick = "test9()">测试function</button>
</body>
</html>

1. 정의되지 않은 유형에는 값이 하나만 있습니다. 그건 정의되지 않았습니다. 선언된 변수가 초기화되지 않은 경우 해당 변수의 기본값은 정의되지 않음

function test1(){
var testMessage;
alert(typeof testMessage);
}

2, Null

Null 유형에도 null이라는 하나의 값만 있습니다. null은 아직 존재하지 않는 개체를 나타내는 데 사용됩니다.

function test2(){
var testMessage = null;
alert(typeof testMessage);
}

3. 문자열

문자열은 다음의 모든 텍스트일 수 있습니다. 따옴표. 작은따옴표나 큰따옴표를 사용할 수 있습니다:

function test3(){
var testMessage = "hello";
alert(typeof testMessage)
}

4, number

은 부동 소수점 숫자, 정수일 수 있습니다.

function test4(){
var testMessage = 12;
alert(typeof testMessage)
}

5. 부울

참 또는 거짓 두 값을 갖는 부울 유형.

function test5(){
var testMessage = true;
alert(typeof testMessage)
}

6. 객체:

객체와 배열, null. 객체와 배열은 객체와 배열을 비롯한 다양한 유형을 포함할 수 있습니다. 아아앙

7. 기능

函数类型

function test9(){
alert(typeof test8)
}

자바스크립트 기본 데이터형과 값형 참조형 소개


 

二、值类型与引用类型

(1)值类型:数值、布尔值、null、undefined

 值类型指的是保存在栈内存中的简单数据段,按值访问,操作的是他们实际保存的值;

(2)引用类型:对象、数组、函数

    引用类型指的是那些保存在堆内存中的对象,意思是,变量中保存的实际上只是一个指针,这个指针执行内存中的另一个位置,由该位置保存对象;引用访问,当查询时,我们需要先从栈中读取内存地址,然后再顺藤摸瓜地找到保存在堆内存中的值;

如:以下都是引用类型

var cars=   new Array;
var person= new Object;

1、值类型实例:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript">
function fun1(){
var a=1;
var b=a;
b=-1;
alert("a="+a+" b="+b);
}
function fun2(){
var a=new String("lin");
var b=a;
b = new String("bing");
alert("a="+a+" b="+b);
}
function fun3(){
var a="lin";
var b=a;
b = "bing";
alert("a="+a+" b="+b);
}
</script>
</head>
<body>
<button type="button" id="button1" onclick = "fun1()">测试值类型</button>
<button type="button" id="button2" onclick = "fun2()">测试值类型</button>
<button type="button" id="button1" onclick = "fun3()">测试值类型</button>
</body>
</html>

자바스크립트 기본 데이터형과 값형 참조형 소개


 

자바스크립트 기본 데이터형과 값형 참조형 소개

자바스크립트 기본 데이터형과 값형 참조형 소개

2、引用类型实例

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript">
function fun1(){
var a=[1,2,3];
var b=a;
a[0]=1000;
alert("a="+a+" b="+b);
}
function fun2(){
var a = [1,2,3];
var b = a;
b = [11, 12, 13];//b指向了另一个内存地址,与a断开关联
a[0] = 2;
alert("a="+a+" b="+b);
}

function fun3(){
    function ClassDemo(){
       this.name = "linbingwen";
       this.url = "我的博客:http://blog.csdn.net/evankaka";
    }
    var objDemo = new ClassDemo();
    var   objDemo1 = objDemo;
    var   objDemo2 = objDemo;
    objDemo1.url = "我的主页:http://my.csdn.net/Evankaka";
    alert(
    "objDemo1.url的值:자바스크립트 기본 데이터형과 값형 참조형 소개n" + objDemo1.url + "자바스크립트 기본 데이터형과 값형 참조형 소개n" +
    "objDemo2.url的值:자바스크립트 기본 데이터형과 값형 참조형 소개n" + objDemo2.url
);
}
</script>
</head>
<body>
<button type="button" id="button1" onclick = "fun1()">测试引用类型</button>
<button type="button" id="button2" onclick = "fun2()">测试引用类型</button>
<button type="button" id="button3" onclick = "fun3()">测试引用类型</button>
</body>
</html>

자바스크립트 기본 데이터형과 값형 참조형 소개

 

자바스크립트 기본 데이터형과 값형 참조형 소개

자바스크립트 기본 데이터형과 값형 참조형 소개

注意:
undefined,null,空字符串,0都等于false,都可以通过!来取反。

위 내용은 자바스크립트 기본 데이터형과 값형 참조형 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.