資料型別概述 嚴格檢查模式

2022-09-09 14:18:30 字數 1451 閱讀 6958

number

js不區分小數和整數

123//整數

123.9//浮點數

1.23e3//科學計數法

-90//負數

nan//not a number

infinity//表示無限大

字串

'abc' "abc"

布林值true false

邏輯運算

與&& 或|| 非!

比較運算

=//賦值

==//等於(型別不一樣,結果不一樣,也會為true)

===//絕對等於(型別一樣,結果一樣,才會為true),一般都用這個

堅持不要用==比較

注意:nan與所有的數值都不相等,包括自己。只能通過乙個方法isnan(nan)來判斷這個數是否是nan

注意精度問題:

console.log((1/3)===(1-2/3))
返回結果為false。 所以盡量避免使用浮點數進行運算

可以用絕對值來計算,判斷兩者相減的值是否小於0.00000001,若是,則就認為是相等

console.log(math.abs(1/3-(1-2/3))<0.00000001)

//返回值為true

null和undefined

null:空

iundefined:未定義

陣列

var arr=[1,3,4,'hello',null,true];

//陣列中可以寫不同型別的內容,因為var不區分型別

//但一般都使用這個

//也可以new乙個物件去定義陣列

new array(1,3,4,'hello',null,true);

/*列印時用瀏覽器控制台,console.log(arr[i])

i表示陣列下標,與j**a一樣,下標從0開始

陣列下標越界會列印出undefined

*/

物件

物件是用大括號,陣列用中括號

var person=

//每個屬性值之間需要用,隔開,最後乙個就不需要了

怎麼列印?

在網頁控制台上輸person.name 就會出現定義的值

類似的,也可以輸person.age person.tags[i]

注意

以上**有的寫的太過隨意,因為js是弱語言,**不會很嚴謹,但隨意的**會造成很多不便和問題,不利於開發者以及使用者,為此引出了嚴格檢查模式如下

在js**前加上'use strict';即可,必須寫在第一行

引入:區域性變數一般建議使用let定義

資料型別概述

j ascript的資料型別共有6種。es6又新增了第7種symbol型別的值 j ascript有三種方法,可以確定乙個值到底是什麼型別。typeof 123 number typeof 123 string typeof false boolean函式返回function function f ...

python 資料型別檢查

資料型別檢查 在實際介面自動化測試過程中,我們會發現介面的很多入參引數都標記了 string int float array等等 這就迫使我們對入參得作下檢查工作,不然執行完成後,出錯了,少的還能快速找到問題,多了的話定位問題都要找半天。首先,第一種是這樣的 def function check n...

python 資料型別檢查

資料型別檢查 在實際介面自動化測試過程中,我們會發現介面的很多入參引數都標記了 string int float array等等 這就迫使我們對入參得作下檢查工作,不然執行完成後,出錯了,少的還能快速找到問題,多了的話定位問題都要找半天。首先,第一種是這樣的 def function check n...