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