typeof獲取變數的型別
var age = 18;
console.log(typeof age); // 'number'
number型別如果字面值中的數值超出了範圍,那麼前導零將被忽略,後面的數值將被當作十進位制數值解析
二進位制 var num = 0000
0001;
數字序列範圍:0~1
八進位制 var num1 = 07; // 對應十進位制的7
var num2 = 019; // 對應十進位制的19
var num3 = 08; // 對應十進位制的8
數字序列範圍:0~7
十進位制 var num = 9;
數字序列範圍:0~9
十六進製制
var num = 0xa;
數字序列範圍:0~9以及a~f
浮點數
var n = 5e-324; // 科學計數法 5乘以10的-324次方
浮點數值的最高精度是 17 位小數,但在進行算術計算時其精確度遠遠不如整數
varresult = 0.1 + 0.2; // 結果不是 0.3,而是:0.30000000000000004
console.log(0.07 * 100);
不要判斷兩個浮點數是否相等
string型別var s = '我是 \'程式猿\' \"';
console.log(s);
length屬性用來獲取字串的長度
var str = '程式猿 hello world';
console.log(str.length);
字串拼接使用 + 連線
console.log(11 + 11);
console.log('hello' + ' world');
console.log('100' + '100');
console.log('11' + 11);
console.log('male:' + true);
兩邊只要有乙個是字串,那麼+就是字串拼接功能
兩邊如果都是數字,那麼就是算術功能。
boolean型別
undefined 和 null
undefined表示乙個宣告了沒有賦值的變數,變數只宣告的時候值預設是undefined
null表示乙個空,變數的值如果想為null,必須手動設定
複雜資料型別
object
javascript複習筆記一
ecmascript 中有5 種簡單資料型別 也稱為基本資料型別 undefined null boolean number 和string。還有1 種複雜資料型別 object,object 本質上是由一組無序的名值對組成的 nan,即非數值 not a number 是乙個特殊的數值,這個數值用...
JavaScript資料結構之佇列
接上篇 資料結構之棧 資料結構之 佇列 1.佇列的定義 佇列是一種特殊的線性表,特殊之處在於它只允許在表的前端 front 進行刪除操作,而在表的後端 end 進行插入操作,和棧一樣,佇列是一種操作受限制的線性表。進行插入操作的端稱為隊尾,進行刪除操作的端稱為隊首。佇列的資料元素又稱為佇列元素。在佇...
JavaScript必學之資料深淺拷貝
js 物件賦值之淺拷貝深拷貝在實際中應用 我們有時候有這樣的需求,需要將乙個值賦值給另外乙個變數。例如 var a 10 var b a 在這裡我們首先需要知道基本型別和引用型別的區別。js 有 6 種基本資料型別 undefined null boolean number string symbo...