2 2 變數 五種簡單資料型別

2022-06-08 22:03:13 字數 4201 閱讀 1634

一  概念

1)為什麼需要資料型別

在計算機中,不同的資料所需占用的儲存空間是不同的,為了充分的利用儲存空間。
2)變數的資料型別

var

num;

num = 10;//

js的變數資料型別只有在程式執行過程中,根據等號右邊的值來確定的

var x = 10

;x = '李白'

;//js是動態語言 變數的資料型別是可以變化的

第二部分:五種簡單資料型別

一  數字型

1)概念

包含整形值和浮點型值[ 預設值0 ]
2)進製寫法

var num = 10; //

十進位制var num = 012; //

八進位制 [ 0~7 ]

var num = 0xa; //

十六進製制 數字範圍 [ 0~9 以及 a~f ]

js中 八進位制前面加0 十六進製制前面加ox

在執行輸出過程中 所有進製都轉換為十進位制輸出

3)數值的最大和最小值

console.log(number.max_value); //最大值:1.7976931348623157e+308

console.log(number.min_value); //最小值 5e-324

4)三個特殊值

alert(infinity); //代表無窮大

alert(-infinty); //代表無窮小

alert(nan); //代表乙個非數值 not a number

5)判斷非數值 isnan() [ 重點 ]

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 js中推薦單引號 因為html是雙引號

2)引號巢狀

var slogan = "讓天下沒有'難做'的生意"; //1 外雙內單

var slogan = '讓天下沒有"難做"的生意'; //2 外單內雙

js 可以單引號包含雙引號 也可以雙引號包含單引號

3)字串的轉義

轉義符都是 \ 開頭的

\n 換行符 n是 newline的意思 [常用]

\\ 斜桿 \\'

單引號\"

雙引號\t tab 縮排 [常用]

\b 空格 b是blank的意思

4)length屬性檢測字串長度

var slogan = '讓天下沒有難做的生意';

alert(slogan.length); //獲取字串的長度

漢字 字母 數字 空格 標點 都是佔乙個字元長度

5)加號 字串拼接[ 重點 ]

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

console.log(false + 1); //輸出1

在運算中 true = 1 false = 0

四  undefined1)概念

宣告但沒有賦值的變數,會有乙個預設值undfined
2)參與相連相加

//

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

五 null 空值1)概念

在js中 變數未賦值是 undefined 而非null

在運算中 null = 0

2)參與相連相加

//

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李白

六 資料型別檢測[ typeof ]

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...