js的資料型別和變數

2021-08-02 13:23:40 字數 2412 閱讀 1418

js的資料型別:

js的資料型別:

檢測資料型別用typeof 具體語法是typeof 被檢查的型別 返回的是某個字串;

例如:

var 

a = "dasf";

var 

b = 234;

var 

c = true;

var 

d = null;

var 

e = undefined;

console.log(typeof 

a); //string

console.log(typeof 

b); //number

console.log(typeof 

c); //boolean

console.log(typeof 

d); //object  null被認為是乙個空的物件引用;所以返回object;

console.log(typeof 

e); //undefined   如果這個值未定義返回undefined;可以是宣告了變數但是沒有給值;

基本資料型別:

有5中資料型別;

a)number數字   

表示正數和浮點數;

儲存浮點數的記憶體空間是儲存正數的兩倍;

最小數值儲存在 number_min.value; 最大數值儲存在 number_max.value;

如果某次計算結果超出了最大和最小範圍表示為:infinity  -infinity 確定乙個值是不是有窮的可以用isinfinity(); 如果值位於最小值和最大值之間會返回true;

nan not a number,即非數值;有兩個特點:1.任何涉及nan的操作都返回nan;2.nan與任何值都不想等,包括nan本身;針對這兩個特點定義了isnan()函式;isnan()接受乙個乙個值之後會嘗試將這個值換換為數值,轉換後是數值返回false,不是數值返回true;

nan  not a number  isnan()判斷是不是乙個有效數字;

number()是乙個方法,會將有效數字的字串合理轉化為數字;

當我們的字串包含的不是乙個有效數字的時候我們得到的轉化結果就是nan;

parsefloat從字串最左邊解析有效數字,當解析發現非有效數字的時候,我們就停止解析,能識別小數點所以能解析小數;轉化字串並且解析小數,所以處理小數常用這個;

parseint能解析字串,但是不能解析到小數點後邊,所以處理正數常用這個;

b)string字串(有單引號或者雙引號組成);

字串中的長度可以用length訪問;

如:var a = 「jkfadsk」 console.log(a.length) 

c)boolean布林(有true/false兩個值):

boolean:有兩個值:true 真 對的   false 假 錯的;

布林的應用場景:判斷js資料在操作中的真假;(這個判斷是相對於程式語言來說的,相對計算機來說的);

是使用最多的一種型別;並且區分大小寫;

單個資料的判斷:有5個資料,轉換成布林值是false(「」、0、nan、null、undefined),除這5個以外轉換成布林值都是true;

boolean(要轉換的資料)  將資料轉換成布林值;

布林在判斷語句中非常重要;

d)null(空):是乙個空物件指標,所以用typeof 檢測型別時會出現object;

用法是:如果定義乙個變數,以後會用它儲存物件,最好將該變數初始化為null;

e)underfined:宣告了變數但是為初始化值,也就是沒有定義值的時候返回的值; 

var 

message;

console.

log(

message);

//undefined

var 

message;

alert(message == undefined)  //返回true; 因為message未定義返回undefined;

但是:var 

message;

alert(

typeof 

message);

alert(age) 

//因為age未定義所以會報錯;

alert(typeof age)   //但是會返回undefined;

alert(age == message)//會報錯

alert(

typeof age == 

typeof 

message) 

//返回true

引用資料型別(物件資料型別):陣列array   function object  date  正則regexp等;在js中資料、變數、事物都可以看做物件;一切事物皆物件;

Js中的資料型別和變數

一 資料型別分類 基本資料型別 數值型 number 字串型 string 邏輯型 boolean typeof各是對應其原來的型別 特殊資料型別 無定義資料型別 undefined 空值 null null的typeof為object 復合資料型別 函式 function 物件 object 陣列...

js變數和資料型別

1 js是弱型別的語言,變數統一用var宣告,也可以不寫var,變數的型別隨著值發生變化。num 100 note 100 var num 100 var note 100 2 變數的命名規範 變數名區分大小寫 只能含有字母 數字 下劃線 美元符號 不能以數字開頭 不能使用關鍵字和保留字 3 變數的...

js資料型別於變數

1 復合資料型別 object 2 普通型別 數字型別 number 布林型別 boolean 字串型別 string 3 特殊資料型別 null 空值 undefined 未定義資料型別 一 js運算子型別 1 算術運算子 用於各類數值運算,包括加 減 乘 除 求餘 或稱模運算,自增 自減 共七種...