学习的是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>

源码查看

查看原文


lzhnu
13 声望5 粉丝

前端切图的