javascript
javascript 基础知识1 数据类型
首先javascript是一種具有面向對象能力的,解釋型程序設計語言。
js對大小寫敏感,一定要采取一致的字符大小寫形式,在js中的結束分號(;)是可選的,為了避免JS語句錯誤,我們還是要注意添加,養成良好的編寫習慣。
下面看看數據類型和值。
JS有7種數據類型:字符串、數字、布爾、數組、對象、Null、Undefined
字符串類型:由Unicode字符,數字,標點符號組成的序列,可以為多個字符,也可以為0個字符。
1 <script> 2 // var用于聲明一個變量 3 var string1 = ""; //空字符串 string類型 4 var string2 = "abcd13222";var answer='He is called "Bill"'; //單雙引號的包裹 ,這里字符串會保留雙引號,顯示為 He is called "Bill" 5 </script>
數字類型:在JS中不區分整型和浮點型,所有的數字均有浮點型表示。
1 var n1 = 123; //整型 2 var n2 = 0xff; //十六進制 3 var n3=3.14 //浮點型var n4=0/0; //這是一個非數字的特殊值,NAN
布爾型:布爾類型的直接量就只有true 和false.
布爾類型常用于JS的控制結構。比如在if/else語句中,true執行一個動作,false執行一個動作。
1 var a=7; 2 if (a == 3) { 這里a==3 就是一個布爾類型 ,顯然為false 3 alert("true") 4 } else { 5 alert("false") 6 }這里需要介紹一下布爾類型的轉換:
如果一個布爾類型在數值環境中,true轉換為數字1,而FALSE 轉換為0.
如果在字符串環境中,true轉換為字符串”true“,而FALSE轉換為”false“。
如果他們轉換為布爾類型會怎么樣呢?
數字轉換為布爾,如果是0或者NAN,則轉換為false,其他的數字則轉換為true。
字符串轉換為布爾,如果為空字符串則會轉換為false,其他則轉換為true。
空值和未定義的值都會轉為false。
var boolean=Boolean(x);//顯示的轉換 ?。
數組:是一種數值集合,數組每個值都有一個下標[],數組可以存放任何一種JS的數據類型。
數組的創建:
1 var arr1 = new Array(); //構造函數Array()創建數組,然后定義每個數組內的元素 2 arr1[0] = "js"; 3 arr1[1] = 123; 4 arr1[2] = true; 5 arr1[3] = { x: 1, y: 2 }; 6 7 var arr2 = new Array("js", 123, true, { x: 1, y: 2 });//同樣是構造函數創建,直接初始化數組,給定每個元素值 8 9 var arr3 = new Array(10); //定義了長度為10的數組 ,但為定義內容 10 11 var arr4 = ["js", 123, true, { x: 1, y: 2 }]; //直接數組給直接量創建 []對象是已命名的數據的集合。已命名的數據作為對象的屬性來引用。
創建對象:
1 var obj1 = new Object(); //通過構造函數Object() 創建 2 obj1.x = 1; //自己可以隨意定義屬性類型及內容 3 obj1.y = "haha"; 4 obj1.z = function () { alert("zzzzz") }; 5 6 7 var obj2 = new Object({ x: 1, y: "haha" }); //直接初始化對象 8 9 var obj3 = { x: 1, y: "haha" }; //對象直接量 10null類型 ?是一種特殊值,表示無值。
null在布爾環境中轉換為false,在數字環境中轉換為0,字符串環境中則轉換為”null“.
undefined ? 特殊值
當你使用一個未聲明的變量時,或者已經聲明了,但沒有賦值的變量,或者是一個不存在的對象屬性,就返回undefined.,但不同于null.
用==是無法判斷出undefined ,如果要完全區別,需要使用===運算符,或者typeof()運算符
1 <script> 2 var person; 3 var car="Volvo"; 4 document.write(person + "<br />"); //輸出undefined 5 document.write(car + "<br />"); //輸出Volvo 6 var car=null 7 document.write(car + "<br />"); //輸出null 8 </script>?
轉載于:https://www.cnblogs.com/joe2014/p/3813515.html
總結
以上是生活随笔為你收集整理的javascript 基础知识1 数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: redis 安装并设置为开机启动服务
- 下一篇: 二分查找算法java