js資料型別 運算子

2021-09-26 02:31:49 字數 3049 閱讀 9499

1、資料型別

變數命名規則

不能使用關鍵字和保留字

關鍵字:已有的語法

保留字:還沒有使用的關鍵字

首字母可以是字母、下劃線、$符,不能是數字、運算子

適合多個單詞定義變數:

駝峰命名,第二個單詞首字母大寫

匈牙利命名法,單詞前新增資料型別辨識,如inum

下劃線命名,通過下劃線連線多個單詞

折行顯示

當引號內的**片段需要折行,例如:

''
可以用+好進行連線:

''
可以用\進行隔開:

'\
注意:使用\時,前後不能有空格

可以使用es6語法包括:

``
資料型別

字串var foo = 『這是乙個字串』;

var bar = 『hello world』;

數字var foo = 100;

布林值var a = true;

var b = false;

物件var a = {}; //物件

var b = ; //陣列

var c = function(){}; //函式

null : 空

var a = null;

undefined : 未定義

var a = undefined;

undefined與null的區別

null計算的時候,會轉成0,而undefined不會轉。

null是乙個主動設計成空值,undefined是乙個被動的設計成未定義。

null是先有的型別,而undefined是後有的型別,是對null的完善。

六種劃分

字串、數字、布林值、物件、null、undefined

八種劃分

字串、數字、布林值 物件(狹義的物件,陣列,函式) null、undefined

symbol

第七種型別(es6)。

基本型別 : 字串、數字、布林值

復合型別 : 物件

特殊型別 : null、undefined

判斷型別

typeof以及返回型別(都是字串)

擴充套件:判斷型別

typeof

instanceof

object.prototype.tostring.call()

nan的型別

number型別

轉換型別

顯式型別轉換:呼叫轉換方法,主動去轉換。

number()、string()、boolean()

隱式型別轉換:被動轉換,由js程式自動進行轉換的。

+ - / *隱式型別轉換,加法會把數字轉換為字元,其他的都是把字元轉換為數字

== 隱式型別轉換

+數值 -負數值

比較型別

==與=之間的區別

== 進行比較, = 進行賦值

當兩邊都是字串的情況下

按位進行比較,字元的unicode編碼進行比較

當兩邊不都是字串的情況下

檢視字元對應的unicode編碼:charcodeat()

特殊型別的比較

null、undefined、nan

null與undefined比較的時候,返回true。除了下面三種情況,跟其他任何值比較都是false

console.log( null == null );

console.log( undefined == undefined );

console.log( null == undefined );

擴充套件:object.is()

es6 : object.is() : 修正一些判斷的

console.log( object.is(nan , nan) ) \true;

console.log( object.is(+0 , -0) ) \false

運算子運算子

算術運算子(10種)

+ - / * %

++ --

+ -**

4%7 -> 4 當被除數小於除數的時候,餘數就是被除數自身

123秒

123%60 , 轉換後剩餘的秒數

var a = 1;

console.log( a++ ); // 先返回a,再對a+1操作

console.log( ++a ); // 先對a+1操作,然後再返回a

+數值 -負數值

var a = 『123』;

console.log( typeof +a );

指數運算子 , 從右向左計算 (es6)

console.log( 2 ** 2 ** 3 );

console.log( 2 * 2 * 2 );

console.log( math.pow(2,5) );

賦值運算子(簡單與復合)

var a = 1;

a = a + 2; //簡單的賦值運算子

var a = 1;

a += 2; //復合的賦值運算子

比較運算子(8種)

== === != !==

===表示嚴格相等,值和型別都要相等,才相等

邏輯運算子 : &&(與) ||(或) !(非)

&& : 邏輯兩邊都為真,結果才為真,邏輯兩邊有一邊不為真,結果就為假。

|| : 邏輯兩邊有一邊為真,結果就為真,邏輯兩邊都為假,結果才為假。

& | 比較運算時,最兩個數進行二進位制按位比較

! : 邏輯的取反,真的就是變成假的,假的就會變成真的

條件運算子

三元運算,三目運算 ? :

當條件為真,就返回問號後面的內容,當條件為假,就返回冒號後面的內容

執行順序從右向左

console.log( false ? 1 : 2 );

console.log( false ? 1 : 2 ? 3 : 4 );

JS資料型別和運算子

數字和字串 功能不同 數字是數字,字串是字串,要嚴謹 數字能加減乘除,字串不能 字串能表示 號碼,數字不行 儲存形式不同 js中,數字用64位浮點數的形式儲存的 js中,字串是用類似utf 8形式儲存的 如何存數字 十進位制轉二進位制即可 用0 127表示所有符號 0表示結束字元 10表示換行 13...

js資料型別與運算子

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

JS資料型別以及運算子

1.js的六種基本型別與typeof操作符 undefined型別 null型別 boolean型別 number型別 string型別 object型別 1 w3c dtd xhtml 1.0 transitional en 2 3 46 47 48 49 typeof操作符 50 undefin...