您好,登錄后才能下訂單哦!
這篇文章主要介紹“JavaScript類型、運算符、對象和方法怎么用”,在日常操作中,相信很多人在JavaScript類型、運算符、對象和方法怎么用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”JavaScript類型、運算符、對象和方法怎么用”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
JavaScript 是一種面向對象的動態語言,它包括類型、運算符、標準內置( built-in)對象和方法。它的語法來源于 Java 和 C,所以這兩種語言的許多語法特性一樣適用于 JavaScript。需要注意的一個主要區分是 JavaScript 不支持類,類這一概念在 JavaScript 通過對象原型(object prototype)得到延續。另外一個主要區分是 JavaScript 中的函數也是對象,JavaScript 允許函數在包括可履行代碼的同時,能像其他對象一樣被傳遞。
Number(數字)
String(字符串)
Boolean(布爾)
Symbol(符號)(第6版新增)
Object(對象)
Function(函數)
Array(數組)
Date(日期)
Math(數學對象)
RegExp(正則表達式)
Null(空)
Undefined(未定義)
Error(問題)類型
Javascript中采取全浮點計算(雙精讀64位)注意 !在某些運算中會出錯 eg:0.1 + 0.2 = 0.30000000000000004我們也能夠使用JavaScript提供的Math內置對象,和 內置函數parseInt();另外JavaScript還提供了parseFloat(),但是它只支持解析十進制數字在parseInto("123",10) //123 -->10的含義是十進制
parseInt("010", 10); //10
parseInt("010"); // 8 如果沒有第2個參數,那末以0開頭就是8進制 0x開頭就是16進制
parseInt("0x10"); // 16
如何把二進制轉為整數值?
parseInt("10011",2);
當第一個參數不是數字型字符串parseInt("hello", 10);
// NaNNaN是一個特殊值 用它與任何數字計算 結果都是NaN
另外 還有兩個特殊值 Infinity 和 -Infinity (正無窮和負無窮)用內置函數 isFinite( )可以判斷一個變量是不是為 Infinity -Infinity NaN
JavaScript 中的字符串是一個 Unicode 字符序列
每個編碼單元由一個 16 位二進制數表示。每個 Unicode 字符由一個或兩個編碼單元來表示。
"hello".charAt(0); // "h"
"hello, world".replace("hello", "goodbye"); // "goodbye, world"
"hello".toUpperCase(); // "HELLO"
"hello".length; // 5
null 的本質是一個空值,必須使用 null 關鍵字才能訪問
undefined 是一個未定義類型的對象(也是一個對象),它表示一個未初始化的值,也就是還沒有被分配值。(JavaScript 允許聲明變量但不對其賦值,一個未被賦值的變量就是 undefined 類型)
布爾型:(true / false)其他類型對其轉化
flase , 0 , " " , NaN , null , undefined 都會在 JavaScript 需要一個布爾值變量的時候隱式轉換為 false (其他的都會轉化為 true)
在JavaScript中聲明一個變量用var
var a;
var name = "simon";
var a;
var name = "simon";
在JavaScript中的語句塊中 是沒有作用域的
JavaScript 的算術操作符包括 +、-、*、/ 和 % ——求余(與模運算不同)。賦值使用 = 運算符,另外還有一些復合運算符,如 += 和 -=,它們等價于 x = x op y。
+可以用來連接字符串
"3" + 4 + 5; // 345
3 + 4 + "5"; // 75
1 === true; //false
123 === "123"; // false
123 == "123" // true
1 == true; // true
if()...else if()...else()
while()
do...while()
for( ; ; )/for( : )
短路與:var name = o && o.getName();
短路或:var name = otherName || "default";
3元運算符:var allowed = (age > 18) ? "yes" : "no";
多重分支時可使用 基于一個數字或字符串的 switch 語句:(在 switch 的表達式和 case 的表達式是使用 === 嚴格相等運算符進行比較的:)
switch(action) {
case 'draw':
drawIt();
break;
case 'eat':
eatIt();
break;
default:
doNothing();
}
switch(1 + 3){
case 2 + 2:
yay();
break;
default:
neverhappens();
}
對象的創建方式:
1.var obj = new Object();
2.var obj = {} --->對象字面量
var obj = {
name:"carrot",
"for":"Max",
details:{
color:"orange",
size:12
}
}
可以用鏈式訪問:
obj.details.color;//orange
可以用中括號訪問:
obj [ detail ] [ color ];
對象類型:(像是 Java 中的一個類)
function Person(name,age){
this.name = name;
this.age = age;
}
創建一個 Person 的對象:
var You=new Person("zhangjiahui","23");
可用 You.name="ZJH"; 來賦值
可用 var name=You.name; 來賦值
obj["name"] = "Simon";
到此,關于“JavaScript類型、運算符、對象和方法怎么用”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。