一.语句 statement
var a = 9*2;
var b = "chrome is very good";
二、变量:造盒子、用盒子
局部变量:在函数内定义的变量
全局变量:没在函数内定义就是全局变量
作用域:使用范围,
js:只有函数有作用域,普通的{}不是作用域
var box;
box = 100;
var box;
box // undefined
三、变量提升(hoisting) 了解
<script>
//变量的提升
//预编译,会将使用var关键字声明的变量,声明部分提到代码的开始处
var a;
var b;
// var a = 100;
a = 100;
alert(a);//100
alert(b);//undefined
b = 1024;
//函数,警告,阻塞式
alert(b);
</script>
四、标识符
标识符:
标记,起名用的
规则:
组成:字符,数字,_
不能以数字开头
abc
a100
_100
font-size:
fontSize:
2b
sb
nb
中国
@qq.com
规范:
命名规则:
见名知意
驼峰原则
常量:全大写,单词之间用_分割
变量函数:第一个单词首字母小写,从第二个单词开始单词首字母大写M
类:所有单词首字母大写,W
java中包package命名规则:字母小写,以公司域名倒写,com.mage.hanhan.xxx
五、注释
单行注释,用//起头;
多行注释,放在/* 和 */之间。
六、块
<script>
/*
* java:
类|接口|枚举:
方法|函数:
初始化块
try{}catch(){}finally{}
数组:{}
控制语句
if(){}
while(){}
js:
函数,对象,作用域
* */
if(true){
var a = 1024;
};
console.log(a);
</script>
七、控制语句
两元逻辑运算符: && (And),|| (Or)
前置逻辑运算符: ! (Not)
相等运算符:===,!等同(类型及值相等),,!= 等于 比较运算符:>,>=,<,<=
注:===等同符号,比较类型,以及值的匹配;==等值符,值相等即可 以下这些值 返回 false
undefined null false
0 NaN
“”(空字符串) 其他统一转为 true
if(a){
alert("hehe");
}else{
alert("haha");
}
<script>
/*
春:345
夏:678
秋:91011
冬:12 1 2
* */
var a = 6;
switch(a){
case 3:
case 4:
case 5:
alert("春季");
break;
case 6:
case 7:
case 8:
alert("夏季");
break;
case 9:
case 10:
case 11:
alert("秋季");
break;
default:
alert("冬季");
}
</script>
//循环
var count = 0;
while(count<10){
document.writeln("我是谁,我在哪,我安全吗?我在干嘛<br />");
count++;
};
for (var i = 0;i<10;i++) {
document.writeln("我是第"+(i+1)+"次for<br />");
}
for (var i = 0;i<10;i++) {
document.writeln("<p>我是第"+(i+1)+"次for</p>");
}