一 概念
1)為什麼需要資料型別
在計算機中,不同的資料所需占用的儲存空間是不同的,為了充分的利用儲存空間。2)變數的資料型別
var第二部分:五種簡單資料型別num;
num = 10;//
js的變數資料型別只有在程式執行過程中,根據等號右邊的值來確定的
var x = 10
;x = '李白'
;//js是動態語言 變數的資料型別是可以變化的
一 數字型
1)概念
包含整形值和浮點型值[ 預設值0 ]2)進製寫法
var num = 10; //3)數值的最大和最小值十進位制var num = 012; //
八進位制 [ 0~7 ]
var num = 0xa; //
十六進製制 數字範圍 [ 0~9 以及 a~f ]
js中 八進位制前面加0 十六進製制前面加ox
在執行輸出過程中 所有進製都轉換為十進位制輸出
console.log(number.max_value); //最大值:1.7976931348623157e+3084)三個特殊值console.log(number.min_value); //最小值 5e-324
alert(infinity); //代表無窮大5)判斷非數值 isnan() [ 重點 ]alert(-infinty); //代表無窮小
alert(nan); //代表乙個非數值 not a number
1 用來判斷乙個變數是否為 非數字型別
//2 isnan會嘗試轉換字串為數值再做判斷
var num = 1
;var num1 = '10'
;var num2 = '0'
;var num3 = ''
;var num4 = '
10a'
;console.log(isnan(num));
//false
console.log(isnan(num1));//
false
console.log(isnan(num2));//
false
console.log(isnan(num3));//
false
console.log(isnan(num4));//
true
二 字串型別1)定義字串
1 引號中包含的都是字串 [ 單雙引號都可以 ]2)引號巢狀2 js中推薦單引號 因為html是雙引號
var slogan = "讓天下沒有'難做'的生意"; //1 外雙內單3)字串的轉義var slogan = '讓天下沒有"難做"的生意'; //2 外單內雙
js 可以單引號包含雙引號 也可以雙引號包含單引號
轉義符都是 \ 開頭的4)length屬性檢測字串長度\n 換行符 n是 newline的意思 [常用]
\\ 斜桿 \\'
單引號\"
雙引號\t tab 縮排 [常用]
\b 空格 b是blank的意思
var slogan = '讓天下沒有難做的生意';5)加號 字串拼接[ 重點 ]alert(slogan.length); //獲取字串的長度
漢字 字母 數字 空格 標點 都是佔乙個字元長度
var myname = '三 布林值李白今年';
var age = 55
;var add = myname + age + '了'
;alert(add); 輸出:李白今年55歲了
alert('12
'+12); 輸出 1212
而非24
//1 字串 + 任何型別 = 拼接之後的新字串
//2 執行原理:拼接前會把與字串相加的任何型別轉化成字串,再拼接成乙個新的字串
//3 加號口訣總結:數值相加 字元相連
console.log(true + 1); //輸出2四 undefined1)概念console.log(false + 1); //輸出1
在運算中 true = 1 false = 0
宣告但沒有賦值的變數,會有乙個預設值undfined2)參與相連相加
//五 null 空值1)概念1 未賦值 defined + 未賦值 defined = nan
varname1;
varage;
console.log(name1 + age);//
輸出: nan
//2 未賦值 defined + 數值型別 = nan
varname2;
var age = 18
;console.log(name2 + age);//
輸出: nan
//3 未賦值 defined + 字串型別 = 新的字串: defined字串
var name2 = '李白'
;var
age;
console.log(name2 + age); //
輸出: 李白undefined
在js中 變數未賦值是 undefined 而非null2)參與相連相加在運算中 null = 0
//六 資料型別檢測[ typeof ]1 null + null = 0;;
輸出: 0
//2 null + 數值型別 = 0 + 數值型別
var age = null
;console.log(age + 1);//
輸出1//
3 null + 字串 = 新字串:null字串
var name1 = null
;console.log(name1 + '
李白');//
輸出: null李白
var age;//七 通過控制台顏色區分變數型別undefined
age = 12;//
number
age = '
李白';//
string
age = null;//
object
age = true;//
布林值console.log(typeof
age);
重點:null是物件型別
console.log(10八 字面量);console.log('10
');console.log(
true
);console.log(undefined);
console.log(
null
);//
數值是藍色
//字串是黑色
//布林值是深藍色
//undefined 和 null 是淺灰色
字面量是乙個固定值的表示法數字字面量 8 9 10
字串字面量 '李白';
布林字面量 true false
變數和簡單資料型別
指在計算機程式設計中與關聯的識別符號配對的記憶體儲存位置,在使用時含相關型別的值,其值是可以修改的。多個變數賦值 python允許同時為多個變數賦值 a b c 9print a,b,c 9 9 9變數值型別 基本變數型別包括字串 string 數字 numeric 列表 list 元組 tuple...
Python 變數和簡單資料型別
message hello python world print message 輸出結果如下 hello python world 1.2 給相同的變數賦值2次或多次的時候 message hello python world print message message hello python ...
Python變數和簡單資料型別
學習 前言 python3 message hello python world print message message hello python world print message message hello world print message this is a string thi...