哈嘍,大家好啊,這里是雷工筆記,我是雷工。
數(shù)據(jù)類型比較常見,無論是對(duì)程序員,還是電氣工程師來說,都再熟悉不過了,這里跟著教程了解一下,主要看跟自己以往在其他PLC,C#,組態(tài)軟件中應(yīng)用的有啥不同。
一、了解數(shù)據(jù)類型
在計(jì)算機(jī)的世界就像黑客帝國中的超級(jí)計(jì)算機(jī),其中的人、物其實(shí)都是虛擬的數(shù)據(jù)。
數(shù)據(jù)類型:用來在計(jì)算機(jī)中標(biāo)記程序的運(yùn)算規(guī)則的。
計(jì)算機(jī)程序可以處理海量的數(shù)據(jù),為啥要給數(shù)據(jù)分類?
1、為了更加充分和高效的應(yīng)用計(jì)算機(jī)內(nèi)存。
2、為了更加方便程序猿合理的使用數(shù)據(jù)。
二、數(shù)據(jù)類型分幾種
JavaScript中的數(shù)據(jù)類型整體分為兩大類:
1、基本數(shù)據(jù)類型;
2、引用數(shù)據(jù)類型(復(fù)雜類型);
三、Number數(shù)字型
數(shù)字型即我們小學(xué)中學(xué)到的數(shù)字,可以是整數(shù)、小數(shù)、正數(shù)、負(fù)數(shù)。
數(shù)字類型:只要變量的值是純數(shù)字,且沒有引號(hào),那么當(dāng)前變量就是數(shù)字類型。
相比其他組態(tài)軟件中分16位整型,雙整型,有符號(hào),無符號(hào),浮點(diǎn)數(shù)等類型要簡單些。
示例:
let age =20 //整數(shù)
let pi = 3.14 //小數(shù)
在JavaScript語言中正數(shù)、負(fù)數(shù)、小數(shù)等統(tǒng)稱為數(shù)字類型Number。
注意事項(xiàng):
1、JavaScript語言屬于弱數(shù)據(jù)類型,變量到底屬于什么類型,需要等賦值后,才能確定。
2、Java語言屬于強(qiáng)數(shù)據(jù)類型,例如:int b=4;定義時(shí)就確認(rèn)了,必須是整數(shù)。
四、算術(shù)運(yùn)算符
1、數(shù)字類型在程序中可以有許多操作,例如,加+,減-,乘*、除/,等待,經(jīng)常涉及運(yùn)算。
運(yùn)算涉及到算術(shù)運(yùn)算符,也稱作數(shù)學(xué)運(yùn)算符,主要包括加、減、乘、除、取余等。
2、說到計(jì)算就涉及計(jì)算的優(yōu)先級(jí),在JavaScript中的優(yōu)先級(jí)和小學(xué)數(shù)學(xué)中的算術(shù)優(yōu)先級(jí)一樣,都是先乘除,后加減,想改變加括號(hào)。
3、NaN代表一個(gè)計(jì)算錯(cuò)誤。它是一個(gè)不正確的或者一個(gè)未定義的數(shù)學(xué)操作所得到的結(jié)果。
示例:
console.log('老師'-2) //NaN
NaN是粘性的。任何對(duì)NaN的操作都會(huì)返回NaN。
示例:
console.log(NaN +2) //NaN
五、字符串類型string
1、通過單引號(hào)(‘’)、雙引號(hào)(“”)包裹的數(shù)據(jù)都叫字符串,單引號(hào)和雙引號(hào)沒有本質(zhì)上的區(qū)別,推薦使用單引號(hào)。
示例:
let myName = '雷工筆記' //使用單引號(hào)
let name = “雷工” // 使用雙引號(hào)
let tel = '18712345678' // 看上去是數(shù)字,但是是引號(hào)包裹了,就是字符串。
let str = ‘ ’ // 這種是空字符串
2、注意事項(xiàng):
2.1、無論單引號(hào)或是雙引號(hào)必須成對(duì)應(yīng)用;
2.2、單引號(hào)/雙引號(hào)可以互相嵌套,但是不可以自己嵌套自己;
2.3、必要時(shí)可以使用轉(zhuǎn)義符\,輸出單引號(hào)或者雙引號(hào)。
3、拼接字符串
使用場(chǎng)景:+運(yùn)算符,可以實(shí)現(xiàn)字符串的拼接。
使用口訣:數(shù)字相加,字符相連;
示例:
document.write(‘我是’+‘雷工筆記’) //我是雷工筆記
let myName = ‘高啟強(qiáng)’
let work = ‘賣魚’
document.write( myName + work) //高啟強(qiáng)賣魚
注意:
只要變量中有一個(gè)數(shù)據(jù)類型是字符串類型,那么在計(jì)算的時(shí)候遇到加號(hào),則直接拼接字符串;
如果遇到除加號(hào)以外的符號(hào),那么計(jì)算機(jī)先將字符串轉(zhuǎn)換為對(duì)應(yīng)的數(shù)字,然后再計(jì)算,
4、模板字符串
4.1、應(yīng)用場(chǎng)景
拼接字符串和變量
在沒有它之前,要拼接變量比較麻煩
示例:
document.write(‘哈嘍,大家好,我是’+name+‘!今年‘+age+歲’)
4.2、模板字符串語法
● ``(反引號(hào))
●在模板字符串中通過${變量}獲取變量的值。
● 反引號(hào)在英文輸入模式下,鍵盤鍵Tab上面那個(gè)按鍵(1左邊那個(gè)按鍵)
● 內(nèi)容拼接時(shí),用${}包裹住變量。
示例:
document.write(`哈嘍,大家好,我是${name}!今年${name}歲`)
好像C#中也有類似的應(yīng)用方法。
六、布爾類型boolean
表示開關(guān)量,是或否時(shí)在計(jì)算機(jī)中對(duì)應(yīng)的是布爾類型。
他有兩個(gè)固定的值,True與False,表示真時(shí)用true,表示假時(shí)用False。
true:代表正確的,條件成立的;
False:代表錯(cuò)誤的,條件不成立的;
示例:
//雷工筆記有趣嘛?
let isFun = true
console.log(isFun)
七、undefined類型
7.1、未定義是比較特殊的類型,只有一個(gè)值undefined。
7.2、什么情況下出現(xiàn)?
只聲明變量,不賦值的情況下,變量的默認(rèn)值為undefined,一般很少【直接】為某個(gè)變量賦值為undefined。
undefined值本身表示的含義未定義;
示例:
let name // 聲明變量但是未賦值
document.write(name) //輸出undefined
7.3、實(shí)例場(chǎng)景:
我們開發(fā)中經(jīng)常聲明一個(gè)變量,等待傳送過來的數(shù)值。
如果我們不確定這個(gè)數(shù)據(jù)是否有傳遞過來,此時(shí)我們可以通過檢測(cè)這個(gè)變量是不是undefined,來確定是否有數(shù)據(jù)傳遞過來。
八、null類型(對(duì)象類型,屬于引用類型)
8.1、如果變量的值是null,那么變量的數(shù)據(jù)類型叫空類型,——對(duì)象類型。
JS中的null僅僅是一個(gè)表示“無”、“空”或“值未知”的特殊值。
示例:
let name=null
console.log(name) //null
8.2、null和undefined的區(qū)別:
● undefined表示木有賦值
● null 表示賦值了,但是內(nèi)容為空
8.3、null實(shí)例場(chǎng)景:
官方說明:把null作為尚未創(chuàng)建的對(duì)象。
將來有個(gè)變量里面存放的是一個(gè)對(duì)象,但是對(duì)象還沒創(chuàng)建好,可以先給個(gè)null文章來源:http://www.zghlxwxcb.cn/news/detail-703813.html
九、后記
以上為學(xué)習(xí)JavaScript基礎(chǔ)知識(shí)數(shù)據(jù)類型的相關(guān)筆記。文章來源地址http://www.zghlxwxcb.cn/news/detail-703813.html
到了這里,關(guān)于JavaScript基礎(chǔ)知識(shí)09——數(shù)據(jù)類型的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!