函数定义-匿名函数
<script>
say=function(){
alert(1);
}
say();
</script>
函数定义-传统定义方法
<script>
function say(){
alert(1);
}
say();
</script>
undefined变量未定义
<script>
jsobj.say();
</script>
null
<script>
str=null;//空,不能是NULL(不能大写)
str='';//空,一般用于提前规划一些变量或给变量赋初始值
str='my name is user1';
alert(str);
</script>
NaN类型(not a number)
<script>
str='10abc';
tot=str+5;
alert(tot);
//10abc5
</script>
<script>
str='10abc';
tot=Number(str)+5; //转不了数字,不能把‘10abc’转成10,但是‘10’可以转成10,数字不能有其余任何符号,只能转数字字符串
alert(tot);
//NaN ,此时转数字失败,产生一个NaN类型
</script>
变量作用域
1.全局变量
<script>
str='user1';
function say(){
alert(str);
}
say();
</script>
<script>
function say(){
str='user1';
}
say();
alert(str);
</script>
//可以调用出str==》‘user1’
2.局部变量
<script>
function say(){
var str='user1'; //只要var变量,就只能在函数内容使用,无法在外部使用
}
say();
alert(str); //不能再函数外使用带有var 的变量,如果在函数里面是可以的。
</script>