①數字和字串
功能不同:
》數字是數字,字串是字串,要嚴謹
》數字能加減乘除,字串不能
》字串能表示**號碼,數字不行
儲存形式不同:
》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語句重要組成部分...