溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

JavaScript中基礎(chǔ)語(yǔ)法和數(shù)據(jù)類型的示例分析

發(fā)布時(shí)間:2021-09-29 09:06:42 來(lái)源:億速云 閱讀:137 作者:小新 欄目:開(kāi)發(fā)技術(shù)

這篇文章主要介紹了JavaScript中基礎(chǔ)語(yǔ)法和數(shù)據(jù)類型的示例分析,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

引入JavaScript

1.內(nèi)部標(biāo)簽

<script>
	alert("hello world");
</script>

2.外部引入

<script src="js/abc.js"></script>

基礎(chǔ)語(yǔ)法

定義變量

<script>
    var num = 1;
    alert(num);
</script>

條件控制

if (2>1)
{
    alert("true");
}
<script>
    var score = 65;
    // alert(num);
    if (score>60&&score<70)
    {
        alert("60-70")
    }
    else if (score>70&&score<80)
    {
        alert(70-80)
    }
    else
    {
        alert("other")
    }
</script>

console.log("hello world");在瀏覽器控制臺(tái)輸出

數(shù)據(jù)類型

number

js不區(qū)分整數(shù)和小數(shù)

123  //整數(shù)123
123.1   //浮點(diǎn)數(shù)123.1
1.122e3   //科學(xué)計(jì)數(shù)法
NaN  //not a number
Infinity  //無(wú)限大

字符串

'a' "abc"

正常時(shí)使用單引號(hào)或者雙引號(hào)包裹,注意轉(zhuǎn)義符號(hào)\

\'
\n   //換行
\t   //空格
\u4e2d   //unicode編碼
\x41    //ascii

多行字符串的編寫(xiě),使用反引號(hào)

var str = `haha
        nihao
        666`

模版字符串

let name='xay';
let words=`你好,${name}`;

字符串長(zhǎng)度

word.length

字符串的特性,不可變

JavaScript中基礎(chǔ)語(yǔ)法和數(shù)據(jù)類型的示例分析

大小寫(xiě)轉(zhuǎn)換

word.toUpperCase()
word.toLowerCase()

substring()是字符串截取函數(shù)

substring(1)  //從第一個(gè)字符串截取到最后一個(gè)
substring(1,3)  //[1,3)

布爾值

true false

邏輯運(yùn)算

&& //與
|  //或
!  //非

比較運(yùn)算符

=
==  //類型不一樣,值一樣也是真
===  //絕對(duì)等于,類型和值都必須一樣

NaN===NaN返回的是false,只能通過(guò)isNaN(NaN)來(lái)判斷

數(shù)組

<script>
    var arr = [1,2,3,4,5,'hello']
</script>

JavaScript中基礎(chǔ)語(yǔ)法和數(shù)據(jù)類型的示例分析

取數(shù)組下標(biāo)時(shí),如果越界了,會(huì)輸出undefined

在給arr.length賦值后,數(shù)組長(zhǎng)度也會(huì)發(fā)生變化,如果賦值過(guò)小,數(shù)組中的元素會(huì)丟失

indexOf可以通過(guò)元素獲得其下標(biāo)索引

JavaScript中基礎(chǔ)語(yǔ)法和數(shù)據(jù)類型的示例分析

slice() 可以截取數(shù)組的一部分,相當(dāng)于字符串中的substring

JavaScript中基礎(chǔ)語(yǔ)法和數(shù)據(jù)類型的示例分析

push() pop()分別是向尾部壓入和彈出元素

JavaScript中基礎(chǔ)語(yǔ)法和數(shù)據(jù)類型的示例分析

unshift() shift()分別是向頭部壓入和彈出元素

JavaScript中基礎(chǔ)語(yǔ)法和數(shù)據(jù)類型的示例分析

sort() 按照ascii排序

reverse() 反轉(zhuǎn)

concat() 拼接數(shù)組

join() 用指定符號(hào)將數(shù)組拼接起來(lái)

JavaScript中基礎(chǔ)語(yǔ)法和數(shù)據(jù)類型的示例分析

對(duì)象

js中{…}表示一個(gè)對(duì)象,鍵值對(duì)描述屬性xxxxx:xxxxx,多個(gè)屬性之間使用逗號(hào)隔開(kāi),最后一個(gè)屬性不加逗號(hào)

var person = {
    name: 'xay',
    age: 18,
    tags: ['js','java','python']
}

對(duì)象賦值

JavaScript中基礎(chǔ)語(yǔ)法和數(shù)據(jù)類型的示例分析

動(dòng)態(tài)的刪減屬性delete person.name

JavaScript中基礎(chǔ)語(yǔ)法和數(shù)據(jù)類型的示例分析

對(duì)象屬性的添加,直接賦值即可

JavaScript中基礎(chǔ)語(yǔ)法和數(shù)據(jù)類型的示例分析

判斷屬性是否在對(duì)象中

JavaScript中基礎(chǔ)語(yǔ)法和數(shù)據(jù)類型的示例分析

流程控制

if判斷

if (2>1)
{
    alert("true");
}
<script>
    var score = 65;
    // alert(num);
    if (score>60&&score<70)
    {
        alert("60-70")
    }
    else if (score>70&&score<80)
    {
        alert(70-80)
    }
    else
    {
        alert("other")
    }
</script>

while循環(huán)

age=0;
while (age<100)
{
    age+=1;
    console.log(age);
}

for循環(huán)

for (let i = 0; i < 5; i++) {
    console.log(i);
}

for循環(huán)遍歷數(shù)組

var arr=[1,2,3,4,5,6,7,8,9,10];
for (var num in arr)
{
    console.log(num)
}

Map和Set

Map

var map=new Map([['tom',100],['jack',90],['haha',80]]);
var name=map.get('tom');  //通過(guò)key獲得value
console.log(name)

類似python中的字典,set()向Map中添加數(shù)據(jù)

map.set('admin',10);
map.delete('tom')  //map中的刪除

JavaScript中基礎(chǔ)語(yǔ)法和數(shù)據(jù)類型的示例分析

Set

Set可以去重

var set=new Set([3,1,1,1,1]);

JavaScript中基礎(chǔ)語(yǔ)法和數(shù)據(jù)類型的示例分析

set.add(2)  //添加
set.delete(1)  //刪除
console.log(set.has(3));  //是否存在3

iterator

遍歷Map

var map=new Map([['tom',100],['jack',90],['haha',80]]);
for (let x of map)
{
    console.log(x);
}

遍歷Set

var set=new Set([3,1,1,1,1]);
for (let x of set)
{
    console.log(x);
}

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“JavaScript中基礎(chǔ)語(yǔ)法和數(shù)據(jù)類型的示例分析”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI