溫馨提示×

溫馨提示×

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

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

JavaScript類型、運(yùn)算符、對象和方法怎么用

發(fā)布時間:2022-02-08 10:13:59 來源:億速云 閱讀:139 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要介紹“JavaScript類型、運(yùn)算符、對象和方法怎么用”,在日常操作中,相信很多人在JavaScript類型、運(yùn)算符、對象和方法怎么用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”JavaScript類型、運(yùn)算符、對象和方法怎么用”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

JavaScript 是一種面向?qū)ο蟮膭討B(tài)語言,它包括類型、運(yùn)算符、標(biāo)準(zhǔn)內(nèi)置( built-in)對象和方法。它的語法來源于 Java 和 C,所以這兩種語言的許多語法特性一樣適用于 JavaScript。需要注意的一個主要區(qū)分是 JavaScript 不支持類,類這一概念在 JavaScript 通過對象原型(object prototype)得到延續(xù)。另外一個主要區(qū)分是 JavaScript 中的函數(shù)也是對象,JavaScript 允許函數(shù)在包括可履行代碼的同時,能像其他對象一樣被傳遞。

  • Number(數(shù)字)

  • String(字符串)

  • Boolean(布爾)

  • Symbol(符號)(第6版新增)

  • Object(對象) 

  • Function(函數(shù))

  • Array(數(shù)組)

  • Date(日期)

  • Math(數(shù)學(xué)對象)

  • RegExp(正則表達(dá)式)

  • Null(空)

  • Undefined(未定義)

  • Error(問題)類型 

1、number詳解

Javascript中采取全浮點(diǎn)計(jì)算(雙精讀64位)注意 !在某些運(yùn)算中會出錯   eg:0.1 + 0.2 = 0.30000000000000004我們也能夠使用JavaScript提供的Math內(nèi)置對象,和 內(nèi)置函數(shù)parseInt();另外JavaScript還提供了parseFloat(),但是它只支持解析十進(jìn)制數(shù)字在parseInto("123",10)  //123      -->10的含義是十進(jìn)制

parseInt("010", 10); //10

parseInt("010"); // 8 如果沒有第2個參數(shù),那末以0開頭就是8進(jìn)制 0x開頭就是16進(jìn)制

parseInt("0x10"); // 16

如何把二進(jìn)制轉(zhuǎn)為整數(shù)值?

parseInt("10011",2);

當(dāng)?shù)谝粋€參數(shù)不是數(shù)字型字符串parseInt("hello", 10); 

// NaNNaN是一個特殊值 用它與任何數(shù)字計(jì)算 結(jié)果都是NaN

另外  還有兩個特殊值  Infinity  和 -Infinity  (正無窮和負(fù)無窮)用內(nèi)置函數(shù)  isFinite( )可以判斷一個變量是不是為 Infinity   -Infinity    NaN

2、字符串

JavaScript 中的字符串是一個 Unicode 字符序列

每個編碼單元由一個 16 位二進(jìn)制數(shù)表示。每個 Unicode 字符由一個或兩個編碼單元來表示。

"hello".charAt(0); // "h"

"hello, world".replace("hello", "goodbye"); // "goodbye, world"

"hello".toUpperCase(); // "HELLO"

"hello".length; // 5

3、其他類型(null 和 undefined)

null 的本質(zhì)是一個空值,必須使用 null 關(guān)鍵字才能訪問

undefined 是一個未定義類型的對象(也是一個對象),它表示一個未初始化的值,也就是還沒有被分配值。(JavaScript 允許聲明變量但不對其賦值,一個未被賦值的變量就是 undefined 類型)

布爾型:(true / false)其他類型對其轉(zhuǎn)化

flase , 0 , "  " , NaN , null , undefined 都會在 JavaScript 需要一個布爾值變量的時候隱式轉(zhuǎn)換為 false (其他的都會轉(zhuǎn)化為 true)

4、變量

在JavaScript中聲明一個變量用var

var a; 

var name = "simon";

var a;

 var name = "simon";

在JavaScript中的語句塊中 是沒有作用域的

5、運(yùn)算符

JavaScript 的算術(shù)操作符包括 +、-、*、/ 和 % ——求余(與模運(yùn)算不同)。賦值使用 = 運(yùn)算符,另外還有一些復(fù)合運(yùn)算符,如 += 和 -=,它們等價于 x = x op y。

+可以用來連接字符串

"3" + 4 + 5; // 345

3 + 4 + "5"; // 75

1 === true; //false

123 === "123"; // false

123 == "123" // true

1 == true; // true

6、控制結(jié)構(gòu)

if()...else if()...else()

while()

do...while()

for( ; ; )/for( : )

  1. 短路與:var name = o && o.getName();

  2. 短路或:var name = otherName || "default";

  3. 3元運(yùn)算符:var allowed = (age > 18) ? "yes" : "no";

  4. 多重分支時可使用 基于一個數(shù)字或字符串的 switch 語句:(在 switch 的表達(dá)式和 case 的表達(dá)式是使用 === 嚴(yán)格相等運(yùn)算符進(jìn)行比較的:)

switch(action) {

case 'draw':

drawIt();

break;

case 'eat':

eatIt();

break;

default:

doNothing();

}

switch(1 + 3){

case 2 + 2:

yay();

break;

default:

neverhappens();

}

7、對象

對象的創(chuàng)建方式:

1.var obj = new Object();

2.var obj = {} --->對象字面量

var obj = {

name:"carrot",

"for":"Max",

details:{

color:"orange",

size:12

}

}

可以用鏈?zhǔn)皆L問:

obj.details.color;//orange

可以用中括號訪問:

obj [ detail ] [ color ];

對象類型:(像是 Java 中的一個類)

function Person(name,age){

    this.name = name;

    this.age = age;     

}

創(chuàng)建一個 Person 的對象:

var You=new Person("zhangjiahui","23");

可用 You.name="ZJH"; 來賦值

可用 var name=You.name; 來賦值

obj["name"] = "Simon";

到此,關(guān)于“JavaScript類型、運(yùn)算符、對象和方法怎么用”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

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

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

AI