js資料型別 三大結構 順序 選擇 迴圈

2021-09-13 16:23:18 字數 4753 閱讀 6867

所謂識別符號,就是指變數、函式、屬性的名字,或者函式的引數。識別符號可以是按照下列格式規則

組合起來的一或多個字元:

第乙個字元必須是乙個字母、下劃線(_)或乙個美元符號($);

其他字元可以是字母、下劃線、美元符號或數字

// 單行注釋

/這是乙個多行(塊級)注釋/

基本資料型別

undefined、null、boolean、number和 string。

引用資料型別

object

typeof操作符

來檢測給定變數的資料型別

「undefined」——如果這個值未定義;undefined 型別只有乙個值,即特殊的 undefined。

『null』——如果這個值為空; null 型別是第二個只有乙個值的資料型別,這個特殊的值是 null。

「boolean」——如果這個值是布林值;boolean 型別的字面值 true 和 false 是區分大小寫的。也就是說,true 和 false(以及其他的混合大小寫形式)都不是 boolean 值,只是識別符號。

「string」——如果這個值是字串;字串可以由雙引號(")或單引號(』)表示,字串是不可變的,也就是說,字串一旦建立,它們的值就不能改變。

\n 換行 \t 製表 \b 空格 \r 回車 \f 進紙 \ 斜槓

number"——如果這個值是數值;number 型別(整數和浮點數值)除了以十進位制表示外,整數還可以通過八進位制(以 8 為基數)或十六進製制(以 16 為基數)的字面值來表示。

nan,即非數值(not a number)是乙個特殊的數值,這個數值用於表示乙個本來要返回數值的運算元

未返回數值的情況(這樣就不會丟擲錯誤了)。

「object」——如果這個值是物件或 null;其實就是一組資料和功能的集合。物件可以通過執行 new 操作符後跟要建立的物件型別的名稱來建立。

其他型別 —》數值型別

string  boolean null undefined --

->number

#1: 轉換為數值型別的方法 number()

number

('34.567'

)number

('234'

)234

number

('23.456'

)23.456

number

(true)1

number

(false)0

number

(undefined)---

>

nannan # not a number

isnan

() is not a number 判斷這個值是否是數值 如果是數值得話返回false 不是的話返回true

number

(null)0

number

('1234def')--

-> 結果:nan 只要不是數字 都不能進行轉換

# 2: parseint()

---》其他型別

(字串。浮點)轉整數

parseint

(23.456)23

parseint

('123'

)123

# parseint

('1234def'

)1234

parseint

('1234def1324'

)1234

parseint

('a1234def1324'

)nan

# 3:parsefloat()

===>轉浮點

parsefloat(34

)34parsefloat

(34.890

)34.89

parsefloat

('324.89'

)324.89

# parsetint parserfloat 盡自己所能 number

() 侷限

哪些值可以轉換為0值?

怎麼轉換 boolean()

boolean

('wqfwe'

)true

boolean(-

400000

)true

boolean(0

)false

boolean

(null

)false

boolean

(undefined)

false

boolean(''

)false

boolean

(false

)false

boolean

("false"

)true

物件.

tostring()

string()

a.tostring()

"10"

true

true

true

.tostring()

"true"

string

(null

)"null"

string

(undefined)

"undefined"

# 呼叫tostring

()不能轉換null

,undefined 但是string()可以

#1

:算術運算子:

(二元)+-

*/%(

*/%+

-)5%

4==1-

1%4==

-11%

(-4)

==1-7

%12=-

7 # 2

: 邏輯運算子

&&||

! 表示式1

|| 表示式2

var a =10;

a >

10&& a =

20 表示式1已結為false 所以表示式2 不進行

console.

log(a)

//10!0

=1!1

=0 取反

#3:關係運算子

== !=

>=

<=

>

<

=== 全等 !== 全不等

i+=1

===> i= i+

1== 只是值相同即可 ,可以型別不相同 10

=='10'

true

=== 值和型別均相同 10

==='10'

false

# 4:賦值運算子+=

-=%=

/=*=

= 等於 右結合性

# 5:

自加 i++

++i 自減 i--

--i

輸入語句 輸出語句 賦值

ifswitch

if 全面 

if(判斷條件)

裡** false 不執行裡**

滿足條件執行的判斷語句

}# 單分支:

if(今天下雨)

#ifelse 雙分支

if(今天下雨)

else

# 多分支 if

-elseif-

else

switch 清晰 處理流程清晰的選擇

switch

(條件)

# case 和default可以任意位置 並且default可有可無

var a =

prompt

('請輸入'

)//5--10

switch

(a)

for

whiledo-

while

三要素:

1:初始值

2:迴圈控制條件

3:步長增量

# for

for(賦初值;控制條件;步長)

var sum =0;

for(

var i =

0(表示式1

);i<=

100(表達2);i++(表示式3))

執行順序 # 1

--》2

--》4

---》3

--》2

---》4

---》3

---》2.

....直到表示式2為false則跳出迴圈

#2var i =

0,sum=0;

while

(i<=

100)

# 區別 for 和 while

for用在哪 迴圈次數明確的情況(順序查詢)

while可以用在迴圈次數不明確的情況(二分查詢 順序查詢)

# do

--while

賦初值do

while

(控制條件)

;while

()迴圈先判斷後執行do-

while

()先執行後判斷

var num =

prompt

('輸入yes/no'

)while

(num===

'no')do

while

(您要繼續還是退出?yes/no)

;

MySQL三大語言結構和資料型別

資料型別參考 一 ddl data definition language 資料庫定義語言 比如建立 修改或刪除資料庫物件,包括如下sql語句 created,alter,drop 1 create table 建立資料庫表 2 alter table 更改表結構 新增 刪除 修改列長度 3 dro...

三大流程控制語句 順序結構和選擇結構

採用結構化的程式設計,可以大大提高開發程式的速度 提高程式的可讀性 程式執行的速度和效率。結構化程式是由若干個基本結構組合而成,每乙個結構可以包含若干條語句和其他結構。共有三種基本結構。順序結構是最簡單的程式結構,它是由若干個依次執行的處理步驟組成的。在處理實際問題時,只有順序結構是不夠的,經常會遇...

資料庫優化 三 資料型別的選擇

為表中的字段選擇合適的資料型別 當乙個列可以選擇多種資料型別時,應該優先考慮數字型別,其次是日期或者二進位制型別,最後是字元型別。對於相同級別的資料型別,應該優先選擇占用空間小的資料型別。整數型別 實數型別 float double decimal 精確 m 數值的總位數。通俗點講,就是看有多少個數...