JavaScript基本資料型別和運算子

2021-08-21 20:52:31 字數 3802 閱讀 2080

彈出警告框:

alert("警告的內容");

彈出確定框:

confirm("文字內容");

輸入框:

prompt("提示文字","預設值");

向控制台輸入結果:

console.log("我會在控制台顯示");

向頁面中輸入內容:

document.write("我會在頁面中顯示")

資料型別分為基本資料型別和引用資料型別

基本資料型別有數字型別(number),字串型別(string),布林型別(boolean),null,undefined

整數浮點數

正無窮,負無窮

​ 正無窮:infinity(1/0) 負無窮:-infinity(-1/0)

nan

​ 表示乙個不是數字的數字

typeof nan檢查的時候返回的是number

nan也不等於nan,可以利用這一特性判斷乙個值是否是nan

​ 例如console.log("abc"/123);返回的就是nan

parseint()函式可以將指定的內容的整數解析出來返回,從第乙個是數字開始擷取,如果第乙個不是數字會返回nan

parsefloat()函式可以將指定的內容的浮點數解析出來返回,從第乙個是數字開始擷取,如果第乙個不是數字會返回nan

用""或者''括起來的就是字串

布林值只有2個,那就是true真和false

nullundefined進行不嚴格相等比較的時候是true就是null==undefined

使用\進行轉義

\\  ->  \

\n  ->  換行

\t  ->  製表符

\"" ->  ""

typeof能檢查出乙個資料的型別:

字串 ->string

數字 ->number

布林值 ->boolean

undefined ->undefined

null ->object

物件 ->object

函式 ->function

注意:null使用typeof檢查時是object

其他型別轉換為字串直接本來什麼樣,轉換後還是什麼樣,只是型別變成了字串

強制轉換:

使用string()函式

使用tostring()方法

隱示轉換:

+"" 連線乙個空的字串

字串轉換為數字

布林值轉換為數字

null轉換為數字

undefined轉換為數字

轉換為數字型別的方法

顯示(強制)轉換 使用number()函式

隱示轉換,使用正號,如var a=+"123";或者var a="123"; a=a-0;

字串轉布林

除了空串和只有空格的串為false其他都為true

數字轉布林

除了0為false其他都是true

nullundefined轉為布林都是false

nan轉換為布林為false

轉換的方法:

強制: 使用number()函式

隱示:使用!!資料 如 !!123

算數運算子有+ - * / %

使用- / %完全和數學中的運算一樣

注意:使用/計算時,是真正的除,例如 3/2=1.5

+有2種含義:

正常的數學上的加法

字串連線

只要+運算雙方有一方是字串則會進行字串的連線

使用比較運算子時返回的都是true或者false

> < >= <=

這四個運算子一般用於數字

但是用於字串的時候比較的字元編碼(a 97 a 65)

== === != !==

==不嚴格相等:

===嚴格相等:

!= !==== ===完全相反

邏輯運算子有:! && ||

! 非運算子 取反的操作

​ 返回值只有true和false

&& 短路與

​ 返回值可以是任意型別的資料

​ 只要&&運算子雙方有一方為false ,則為false,只有&&雙方同時為true時才為true

運算時,只要第乙個值為false時,就已經確定為false了,後面的就不會看了

​ 例如: 0 && 100 答案為0 12&&100 答案為100

|| 短路或

​ 只要||運算子雙方有一方為true,則為true,只有||雙方同時為false時才為false

運算時,只要第乙個值為true時,就可以確定為true了,就不會看後面的了

​ 例如 1|| null 答案為1 undefined||false 答案為false

&& ||運算總結:只要第乙個值能確定結果時,答案就是第乙個值,否則就是第二個值

=

把=右邊的值賦給左邊

復合賦值運算子:+= -= *= /= %=

++ --

a++把a++ 看做是乙個表示式,那麼分為2個值 乙個是表示式的值,乙個a的值

表示式的值是a自增之前的值.把這個a自增之前的值進行運算,a的值會加1

++a表示式的值是a自增之後的值,自增之後的值進行運算,a的值也會加1

var a=10;

var c= a++ + ++a + a;   //34

先把a++表示式的值10進行運算,這時a的值加1為11了,加上++a的值12,再加上12

注意:

var a=10;

console.log( a++ < a);  //true

console.log(a < a++);  //false

基本資料類

integer integer1 1 int integer2 integer1 將基本資料型別換成string字串型別 講字串轉換成基本資料型別 int num integer.parseint 1 判斷記憶體位址是否相同,用 判斷物件的資料是否相同,用 equals 比較是否相等,可用向下轉型方...

javascript基本資料型別

1 關鍵字和保留字,不能用作識別符號 2 js中的變數,無論是定義什麼樣的資料型別,都同意使用 var js中的變數可以定義在一行中,由於ecmascript是鬆散型別的,所以不同型別的變數可以放在一行中定義 如 var message hi found false age 29 3 資料型別 ty...

python基本數 python基本資料型別

1.數字 int 數字又分整型和浮點型,在python中宣告變數是不用宣告所以自己就會識別 a 10 整型 a1 1.24 浮點型 支援科學計數法,將10用e來代替 2.字串 str 在python中用引號引起來的就是字串,而且單引號和雙引號並沒有什麼區別 a string a1 string a2...