类型 | 前缀 | 类型 | 实例 |
---|---|---|---|
布尔值 | b | Boolean | bIsComplete |
整数 | i | Integer | iItemCount |
浮点数 | f | Float | fPrice |
字符串 | s | String | sUserName |
数组 | a | Array | aItems |
函数 | fn | Function | fnHandler |
对象 | o | Object | oDiv1 |
正则表达式 | re | RegExp | reEmailCheck |
变体变量 | v | Variant | vAnything |
<script>
'1' + {foo: 'bar'} // "1[object Object]"
'1' + 1 // "11"
'1' + true // "1true"
'1' + [1] // "11"
'3' + 4 + 5 // "345"
3 + 4 + '5' // "75"
[1, 2] + [3] // "1,23"
</script>
<script>
1 + '2' // '12'
1 - '2' // -1
1 * '2' // 2
1 / '2' // 0.5
</script>
<script type="text/javascript">
-1 % 2 // -1
1 % -2 // 1
// 错误的写法
function isOdd(n) {
return n % 2 === 1;
}
isOdd(-5); // false
isOdd(-4); // false
// 正确的写法
function isOdd(n) {
return Math.abs(n % 2) === 1;
}
isOdd(-5); // true
isOdd(-4); // false
</script>
<script type="text/javascript">
x += y // 等同于 x = x + y
x -= y // 等同于 x = x - y
x *= y // 等同于 x = x * y
x /= y // 等同于 x = x / y
x %= y // 等同于 x = x % y
x >>= y // 等同于 x = x >> y
x <<= y // 等同于 x = x << y
x >>>= y // 等同于 x = x >>> y
x &= y // 等同于 x = x & y
x |= y // 等同于 x = x | y
x ^= y // 等同于 x = x ^ y
</script>
<script type="text/javascript">
== 相等
=== 严格相等
!= 不相等
!== 严格不相等
< 小于
<= 小于或等于
> 大于
>= 大于或等于
</script>
<script type="text/javascript">
if (a<5){
console.log("a<5");
}
//等价于
a<5 && console.log("a<5");
//存在判断
var oTd=oTd||document.getElementById("oTd");
//实现函数参数默认值
function getNum(num){
var num=num||4;
console.log(num);
}
</script>