var 时间戳 = new.Date().getTime();//系统引擎 var 时间戳 = Date.now(); //V8引擎
数据类型
false = underfuned =null = 0 = -0 = NaN =""
alert () = 信息框()
变量
变量的声明 var 是支持中文的
var 信息框= alert
var 姓名 =“张三” , 年龄=30; alert(姓名+年龄)
变量 可以先用 再定义 不定义 也不会报错
自动提到函数的首部
变量的作用域
var 信息框= alert
function 测试(){
alert("掌勺"); }
测试();
信息框(姓名); //这里会报错..
局部变量和全局变量
运算符
var 信息框= alert;
var 时间戳= + new Date() //强制转换 -也可以
var 时间戳= "100"+100+{} //强制转换字符串 string 后面是空对象
信息框(时间戳);
++
--
var a= i++ 先赋值 后自增
var a= ++i 先自增 后赋值
=赋值 ==比较
&& 且
|| 或
! 取反
var a;
if(!a){
alert(“真”);
}else{alert(“假”);}
另类使用
||
var a,b,c=1,某人;
var 姓名=某人|| a || b || c ; //遇到真就返回,不再往下执行
alert(姓名);
&& //遇到假就返回..
var 姓名1="张三"; var姓名2="李四"; (姓名1!==姓名2)&& alert("相等");//如果真的简写 (姓名1!==姓名2)?alert("相等"):alert("不相等");
语句
if(){}
省略掉花括号,只弹一个.
{}其实是复合语句
没有作用域的限制
switch 是判断的意思
var a=1; switch(a){ case1: alert(1); break; case “张三”: alert(100); break; }
for
var c= 0; for (var i=0;i<= 10;i++){ c+=i; } alert(c);
for in
var obj={x:1,y:2,z:3}; for(var name in obj){ alert(obj[name]); } $.each() 改成 上面的
cont
return 后不能有空格
functon test(){ var a,b; return a=100, b=200, a+b; }
use strict //严格模式 当没看见
throw 丢掉
try 有用 报错 catch finally 没有用
原文:https://www.cnblogs.com/aladam/p/10767694.html