javascript
关于JavaScript(脚本语言)
1、typeof運(yùn)算符:判斷一個(gè)對(duì)象是否是什么類型,返回“”
一、數(shù)字類型(Number)
1、javascript不擅長(zhǎng)計(jì)算,不能用于浮點(diǎn)數(shù)的計(jì)算。如:var a = 0.2; var b = 0.1;??— a + b? = 0.3000000000000004
2、NaN表示非數(shù)字
3、Number:把對(duì)象轉(zhuǎn)換成數(shù)字
4、parseInt:把對(duì)象解析為整數(shù)
5、parseFloat:把對(duì)象解析為浮點(diǎn)數(shù)
%%%%%%%%%%%%下面是需要記住的幾種情況
6、長(zhǎng)度大于0的字符串為真
7、0為假
8、NaN非數(shù)字為假
9、空字符串為假
10、大于等于1的數(shù)都為真
二、字符串類型的(String)
1、String:把對(duì)象強(qiáng)制轉(zhuǎn)換為字符串類型
Switch(case)
1、與C#中的switch(case)相比,js中的switch(case)可以貫穿,也就是一個(gè)case之后可以沒(méi)有break
2、可以直接在switch后面case而不用事先聲明
三、Js中數(shù)字和字符串的關(guān)系
1、Js中的字符串是值類型
2、Js中的+號(hào)有連接字符串的功能:
var num1 = 5;var num2 = 10;
var result1 = num1 + "5"; — result1 = 55(數(shù)字+字符串)
"The sum of 5 and 10 is " + num1 + num2; — "The sum of 5 and 10 is 510"
"The sum of 5 and 10 is " + (num1 + num2); — "The sum of 5 and 10 is 15"(顯示的做數(shù)字計(jì)算)和上面進(jìn)行比較
3、字符串做邏輯判斷(Boolean)
四、Js中的三元運(yùn)算?(和C#中算法一致)
五、Js中的除法參數(shù)的特殊情況(Infinity無(wú)窮)
alert(5 / NaN);??? //NaN
alert(Infinity / Infinity);??? //NaN非數(shù)字
alert(Infinity / 2);??? //Infinity 無(wú)窮大
alert(5 / 0);?????????? //Infinity
alert(10 / true);?????? //10 true本質(zhì)上是1
alert(10 / false);????? //Infinity false
六、Js中的相等操作
1、“ === ”表示全等,要求不僅值相等,類型也要相同。特殊情況:alert(55 == "55") — "true",因?yàn)樗鼈冎g會(huì)存在轉(zhuǎn)化 But? alert(55 === "55"); —“false”(數(shù)字類型(Number)和字符串類型(String))
?七、Js中的迭代(for)
1、for對(duì)數(shù)組的迭代只能迭代數(shù)組的-索引-而不能迭代數(shù)組的-項(xiàng)-
八、Js中模運(yùn)算:大數(shù)%小數(shù)取余,小數(shù)%大數(shù)取小數(shù)
??????? alert(26 % 5);????????? //1
??????? alert(Infinity % 3);??? //NaN
??????? alert(3 % 0);?????????? //NaN
??????? alert(5 % Infinity);??? //5
??????? alert(0 % 10);????????? //0
??????? alert(true % 25);?????? //1
??????? alert(3 % false);?????? //NaN
九、Js中乘法特殊情形
??????? alert(5 * 6);?????????? //30
??????? alert(5 * NaN);???????? //NaN
??????? alert(Infinity * 0);??? //NaN
??????? alert(Infinity * 2);??? //Infinity
??????? alert("5" * 5);???????? //25
??????? alert(true * 10);?????? //10
??????? alert(false * 10);????? //0
十、Js中大于小于等于關(guān)系運(yùn)算符
十一、js中減法的特殊情形:記住!!Number(a) a = null —0,a = true — 1,a = false —0,a = ""—0, a = "2" — 2幾種常見(jiàn)的不同類型轉(zhuǎn)換為數(shù)字類型的情況,在減法運(yùn)算中
?
轉(zhuǎn)載于:https://www.cnblogs.com/fllowerqq/p/8971556.html
總結(jié)
以上是生活随笔為你收集整理的关于JavaScript(脚本语言)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 聊聊WebClient的LoadBala
- 下一篇: iOS下JS与OC互相调用(六)--WK