JavaScript總結
來源:程序員人生 發布時間:2016-06-22 15:35:05 閱讀次數:5358次
JavaScript 是1種面向對象的動態語言,它包括類型、運算符、標準內置( built-in)對象和方法。它的語法來源于 Java 和 C,所以這兩種語言的許多語法特性一樣適用于 JavaScript。需要注意的1個主要區分是 JavaScript 不支持類,類這1概念在 JavaScript 通過對象原型(object prototype)得到延續(有關 ES6 類的內容參考這里Classes)。另外一個主要區分是
JavaScript 中的函數也是對象,JavaScript 允許函數在包括可履行代碼的同時,能像其他對象1樣被傳遞。
-
Number(數字)
-
String(字符串)
-
Boolean(布爾)
-
Symbol(符號)(第6版新增)
-
Object(對象) Function(函數)
-
Array(數組)
-
Date(日期)
-
Math(數學對象)
-
RegExp(正則表達式)
-
Null(空)
-
Undefined(未定義)
-
Error(毛?。╊愋?nbsp;
1 、number詳解
Javascript中采取全浮點計算(雙精讀64位)
注意 !在某些運算中會出錯 eg:0.1 + 0.2 = 0.30000000000000004
我們也能夠使用JavaScript提供的Math內置對象,和 內置函數parseInt();
另外JavaScript還提供了parseFloat(),但是它只支持解析10進制數字
在parseInto("123",10) //123 -->10的含義是10進制
parseInt("010", 10); //10
parseInt("010"); // 8 如果沒有第2個參數,那末以0開頭就是8進制 0x開頭就是16進制
parseInt("0x10"); // 16
當第1個參數不是數字型字符串parseInt("hello", 10);
另外 還有兩個特殊值 Infinity 和 -Infinity (正無窮和負無窮)
用內置函數 isFinite()可以判斷1個變量是不是為Infinity -Infinity NaN
2、字符串
JavaScript中的字符串是1個Unicode字符序列
每個編碼單元由1個 16 位2進制數表示。每個Unicode字符由1個或兩個編碼單元來表示。
"hello".charAt(0); // "h"
"hello, world".replace("hello", "goodbye"); // "goodbye, world"
"hello".toUpperCase(); // "HELLO"
"hello".length; // 5
undefined是1個未定義類型的對象(也是1個對象),它表示1個未初始化的值,也就是還沒有被分配值。(JavaScript允許聲明變量但不對其賦值,1個未被賦值的變量就是undefined類型)
布爾型:(true / false)其他類型對其轉化
flase,0,"",NaN,null,undefined都會在JavaScript需要1個布爾值變量的時候隱式轉換為false (其他的都會轉化為true)
4、變量
在JavaScript中聲明1個變量用var
var a;
var name = "simon";
在JavaScript中的語句塊中 是沒有作用域的
5、運算符
JavaScript的算術操作符包括 +、-、*、/ 和 % ——求余(與模運算不同)。賦值使用 = 運算符,另外還有1些復合運算符,如 += 和 -=,它們等價于 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";
-
多重分支時可使用 基于1個數字或字符串的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();
}
var obj = {
name:"carrot",
"for":"Max",
details:{
color:"orange",
size:12
}
}
obj.details.color; //orange
obj[detail][color];
function Person(name,age){
創建1個Person的對象:
var You = new Person("zhangjiahao","23");
可用var name = You.name;來取值
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈