标签:conf 命名规范 cas ret 解构赋值 boolean port 中文 turn
<body id="body" onload="body.style.backgroundColor=‘#0ff‘">
</body>
<body id="body">
<script type="text/javascript">
body.style.backgroundColor=‘#0ff‘
</script>
</body>
index.js文件
body.style.backgroundColor=‘#0ff‘
index.html文件
<script src="./js/index.js"></script>
// 单行注释
/*
多行注释
*/
var num = 10; // 无块级作用域变量
num = 10; // 全局变量
let num = 10; // 局部变量
const NUM = 10; // 常量
abstract | arguments | boolean | break | byte |
case | catch | char | class* | const |
continue | debugger | default | delete | do |
double | else | enum* | eval | export* |
extends* | false | final | finally | float |
for | function | goto | if | implements |
import* | in | instanceof | int | interface |
let | long | native | new | null |
package | private | protected | public | return |
short | static | super* | switch | synchronized |
this | throw | throws | transient | true |
try | typeof | var | void | volatile |
while | with | yield |
var a = 10;
console.log(a, typeof a)
// 判断方式
console.log(typeof a == ‘number‘)
var a = ‘10‘;
console.log(a, typeof a)
// 判断方式
console.log(typeof a == ‘string‘)
var a = true;
console.log(a, typeof a)
// 判断方式
console.log(typeof a == ‘boolean‘)
var a = undefined;
console.log(a, typeof a)
// 判断方式
console.log(typeof a == ‘undefined‘)
console.log(a == undefined)
var a = function(){};
console.log(a, typeof a)
// 判断方式
console.log(typeof a == ‘function‘)
var a = {};
console.log(a, typeof a)
// 判断方式
console.log(typeof a == ‘object‘)
console.log(a instanceof Object)
var a = null;
console.log(a, typeof a)
// 判断方式
console.log(typeof a == ‘object‘)
console.log(a == null)
var a = new Array(1, 2, 3, 4, 5);
console.log(a, typeof a)
// 判断方式
console.log(typeof a == ‘object‘)
console.log(a instanceof Object)
console.log(a instanceof Array)
var a = new Date();
console.log(a, typeof a)
// 判断方式
console.log(typeof a == ‘object‘)
console.log(a instanceof Object)
console.log(a instanceof Date)
var a = new RegExp();
console.log(a, typeof a)
// 判断方式
console.log(typeof a == ‘object‘)
console.log(a instanceof Object)
console.log(a instanceof RegExp)
var a = 10 or true
String(a)
a.toString()
var a = true or ‘10‘
Number(a)
+ a
parseFloat()
parseInt()
var a = 10 or ‘10‘
Boolean(a)
5 + null // 5
"5" + null // "5null"
"5" + 1 // "51"
"5" - 1 // 4
// NaN: 非数字类型
// 不与任何数相等,包含自己
// 利用isNaN()进行判断
前提:n = 5
运算符 | 描述 | 例子 | x结果 | n结果 |
---|---|---|---|---|
+ | 加法 | x=n+2 | 7 | 5 |
- | 减法 | x=n-2 | 3 | 5 |
* | 乘法 | x=n*2 | 10 | 5 |
/ | 除法 | x=n/2 | 2.5 | 5 |
% | 取模(余数) | x=n/2 | 1 | 5 |
++ | 自增 | x=++n | 6 | 6 |
x=n++ | 5 | 6 | ||
-- | 自减 | x=--n | 4 | 4 |
x=n-- | 5 | 4 |
前提:x=5,y=5
运算符 | 例子 | 等同于 | 运算结果 |
---|---|---|---|
= | x=y | 5 | |
+= | x+=y | x=x+y | 10 |
-= | x-=y | x=x-y | 0 |
*= | x*=y | x=x*y | 25 |
/= | x/=y | x=x/y | 1 |
%= | x%=y | x=x%y | 0 |
前提:x=5
运算符 | 描述 | 比较 | 结果 |
---|---|---|---|
== | 等于(值相等) | x=="5" | true |
=== | 绝对等于(值与类型都相等) | x==="5" | false |
!= | 不等于(值不相等) | x!="5" | fales |
!== | 不绝对等于(值与类型都不相等) | x!=="5" | true |
> | 大于 | x>5 | false |
< | 小于 | x<5 | false |
>= | 大于等于 | x>=5 | true |
<= | 小于等于 | x<=5 | true |
前提:n=5
运算符 | 描述 | 例子 | 结果 |
---|---|---|---|
&& | 与 | x=n>10&&++n | x=false,n=5(短路) |
|| | 或 | x=n<10||n-- | x=true,n=5(短路) |
! | 非 | x=!n | x=false,x=5 |
let [a, b, c] = [1, 2, 3]
// a=1,b=2,c=3
let [a, ...b] = [1, 2, 3]
// a=1,b=[2,3]
let {key: a} = {key: 10}
// a=10
let [a,b,c] = ‘xyz‘
// a=‘x‘,b=‘y‘,c=‘z‘
标签:conf 命名规范 cas ret 解构赋值 boolean port 中文 turn
原文地址:https://www.cnblogs.com/jianhaozhou/p/9772345.html