学习的是js 的变量类型typeof运算符,数据转换,变量作用域,以及什么是闭包
demo1
变量类型
<script>
var a=12;
//alert(typeof a); //number
a='asdfasd';
//alert(typeof a); //string
a=true;
//alert(typeof a); //boolean
a=function ()
{
alert('abca');
};
//alert(typeof a); //function
a=document;
//alert(typeof a); //object
var b;
alert(typeof b); //undefined
//1.真的没定义
//2.虽然定义,没有给东西
</script>
demo2
显隐性类型转换
<script>
var a='12';
var b='5';
alert(a+b); //1.字符串连接 2.数字相加
alert(a-b); //1.数字相减
</script>
NaN的使用
<script>
var a=parseInt('abc');
alert(isNaN(a));
</script>
demo3
变量作用域,局部变量和全局变量
<script>
var a; //全局变量:在任何地方都能用
function aaa()
{
a=12;
}
function bbb()
{
alert(a);
}
aaa();
bbb();
</script>
闭包:简单指的是子函数可以使用父函数中的局部变量
demo4
命名的规范
demo5
流程的控制
判断:if switch ?:
循环: while for
跳出 :break continue
//真:true、非零数字、非空字符串、非空对象
//假:false、数字零、空字符串、空对象、undefined
var a;
if(a)
{
alert('真的');
}
else
{
alert('假的');
}
</script>
<script>
for(var i=0;i<5;i++)
{
if(i==2)
{
//break; //整个循环中断了
continue; //本次循环中断了
}
alert(i);
}
</script>
demo6
json的简单了解
<script>
/*var a=12;
var b=5;
var c='abc';
*/
var json={a: 12, b: 5, c: 'abc'};
json.b++;
alert(json.b);
</script>
<script>
var json={a: 12, b: 5, c: 7};
var arr=[12, 5, 7];
/*
alert(json['a']);
alert(arr[0]);
*/
//alert(json.length);
//alert(arr.length);
//循环
/*
for(var i=0;i<arr.length;i++)
{
alert('第'+i+'个东西:'+arr[i]);
}*/
/*
for(var i in arr)
{
alert('第'+i+'个东西:'+arr[i]);
}
*/
for(var i in json)
{
alert('第'+i+'个东西:'+json[i]);
}
</script>
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。