這次帶給大家js基礎提升學習之基本資料型別,使用js基本資料型別的注意事項有哪些,以下就是實戰案例,一起來看一下。
javascript的資料型別分為兩大類型:
1、基本資料型態:
字串(String)
數字(Number):
布林(Boolean):true、false
undefined:未定義
## null:空##p# 10),回傳false,代表的是不是個數字,你傳數字就報錯)2、引用資料型態(物件/符合資料型別): 繼承Object#js中物件是一組屬性與方法的集合。這裡就要說到引用類型了,引用類型是一種資料結構,用於將資料和功能組織在一起。引用型別有時也被稱為物件定義,因為它們描述的是一類物件所具有的屬性和方法
。基本資料型態:
#2、浮點比整數型高,輸出12.3
#4、布林:
----------------------- ----------------------------------基本資料類型補充分析----------- ------------------------------------------------
type of 123 //Number type of 'abc' //String type of true //Boolean type of undefined //Undefined type of null //Object type of { } //Object type of [ ] //Object type of console.log() //Function
isNaN(123) //false isNaN("hello") //true
建構子
,如下圖var person = new Object(); person.name = "Micheal"; person.age = 24;
var person = { name : "Micheal", age : 24 };
var colors = new Array("red","blue","yellow");
var colors = ["red","blue","yellow"];
使用函數
聲明語法定義的,如下所示function sum(num1,num2){ return num1 + num2; };
var sun = function (){ return sum1 + sum2; };
也就是说,js按照存储方式分为值类型和引用类型。那么他们的计算有什么区别呢?
题目1:
var a = 100; var b = a; a = 200; console.log (b);
题目2:
var a = {age : 20}; var b = a; b.age = 21; console.log (a.age);
题目1的答案是 100,题目2的答案是21,
题目1是简单的值类型,在从一个变量向另一个变量赋值基本类型时,会在该变量上创建一个新值,然后再把该值复制到为新变量分配的位置上。
此时,a中保存的值为 100 ,当使用 a 来初始化 b 时,b 中保存的值也为100,但b中的100与a中的是完全独立的,该值只是a中的值的一个副本,此后,这两个变量可以参加任何操作而相互不受影响。也就是说基本类型在赋值操作后,两个变量是相互不受影响的。
题目2是引用类型,当从一个变量向另一个变量赋值引用类型的值时,同样也会将存储在变量中的对象的值复制一份放到为新变量分配的空间中。
这时保存在变量中的是对象在堆内存中的地址,所以,与简单赋值不同,这个值的副本实际上是一个指针,而这个指针指向存储在堆内存的一个对象。那么赋值操作后,
两个变量都保存了同一个对象地址,则这两个变量指向了同一个对象。因此,改变其中任何一个变量,都会相互影响。
因此,引用类型的赋值其实是对象保存在栈区地址指针的赋值,因此两个变量指向同一个对象,任何的操作都会相互影响。
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
以上是js基礎提升學習之基本資料類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!