JS資料型別和運算子

2021-09-27 04:40:48 字數 1635 閱讀 8284

①數字和字串

功能不同:

》數字是數字,字串是字串,要嚴謹

》數字能加減乘除,字串不能

》字串能表示**號碼,數字不行

儲存形式不同:

》js中,數字用64位浮點數的形式儲存的

》js中,字串是用類似utf-8形式儲存的

②如何存數字

=》十進位制轉二進位制即可

用0~127表示所有符號

0表示結束字元

10表示換行

13表示回車

32表示空格

33~47表示標點

48~57表示數字符號(0到9)

55~90表示大寫字母

97到122表示小寫字母

127表示刪除鍵

重點:a —65表示 a—97表示

gb2312——>gbk——>unicode——>utf-8

③js中的資料型別

7種:數字(number)、字串(string)、布林(bool)、符號(symbol)、空(undefined)、空(null)、物件(object)《四基兩空一物件》

以下不是資料型別

陣列、函式、日期

它們都屬於object

④布林(bool)

五個falsy值

falsy值就是相當於false但又不是false的值

分別是undefined、null、0、nan、『』

區別:沒有本質區別

細節一:如果乙個變數宣告了,但是沒有賦值,那麼預設值就是undefined,而不是null;

細節二:如果乙個函式,沒有寫return,那麼預設return undefined,而不是null;

⑤symbol符號

不常用⑥變數宣告

三種宣告方式:var a = 1;let a = 1;const a =1

區別:var:過時的,不好用的方式

let:新的,更合理的方式

const:宣告時必須賦值,且不能再改的方式(常量,不能變)

⑦var變數提公升

⑧let宣告

規則:》遵循塊作用域,即使用範圍不能超出{}

》不能重複申明(同乙個作用域)

》可以賦值,也可以不賦值

》必須先宣告再使用,否則報錯

》全域性宣告的let變數,不會變成window的屬性

》for迴圈配合let有奇效

⑨const宣告-------->唯讀變數,常量

規則:》跟let幾乎一樣

》只有一條不一樣,宣告時就要賦值,賦值後不能改

name和『name』的區別

前者為變數,後者為字串,不能變,是常量

⑩型別轉換

1、number==》string 兩種方法

string(n)

n+』』

2、string==》number 四種方法

number(s)

parseint(s)/parsefloat(s)

s-03、xx==》bool 兩種方法

boolean(xx)

!!xx

4、xx==》string 兩種方法

string(xx)

xx.tostring()

js資料型別 運算子

1 資料型別 變數命名規則 不能使用關鍵字和保留字 關鍵字 已有的語法 保留字 還沒有使用的關鍵字 首字母可以是字母 下劃線 符,不能是數字 運算子 適合多個單詞定義變數 駝峰命名,第二個單詞首字母大寫 匈牙利命名法,單詞前新增資料型別辨識,如inum 下劃線命名,通過下劃線連線多個單詞 折行顯示 ...

資料型別和運算子 運算子

objective c 支援所有的基本算術運算子 除法運算子。除法運算子有些特殊,如果除法運算子的兩個運算元都是整數型別,則計算結果也是整數,就是將自然 數除法的結果斷取整。求餘運算子。它要求運算子兩邊的運算元必須是整數,他的計算結果是使用第乙個運算元來除以第二個運算元,得到 乙個整除的結果後,剩下...

js資料型別與運算子

數字型別 字串型別 布林型別 空型別 空物件 未定義 未賦值,沒有值 物件 number string boolean null undefined object 簡單型別 number string boolean null undefined 複雜型別 object資料型別是js語句重要組成部分...