预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

十年网站制作经验,6800多家成功案例www.gzhuayou.cn 网站建设知识HYPERLINK"http://www.gzhuayou.com"www.gzhuayou.com Javascript基础-js学习笔记(一) 一、数据类型 原始值(primitivevalue)是存储在栈(stack)中的简单数据段,也就是说,他们的值直接存储在变量的访问的位置。(ECMAScript有五种原始类型:Undefined、Null、Boolean、Number和String。) 引用值(referencevalue)是存储在堆(heap)中的对象,也就是说存储的值是一个指针(point),指向存储对象的内存处。(对象,数组函数属于引用类型) 1)数字 2)字符串 数字转换字符串: vari=138;//三种方法vars1=i+'';vars2=String(i);vars3=i.toString();console.log(typeof(i));//numberconsole.log(typeof(s1));//stringconsole.log(typeof(s2));//stringconsole.log(typeof(s3));//string//二进制、八进制、十六进制vars4=i.toString(2);vars5=i.toString(8);vars6=i.toString(16);console.log(s4);//10001010console.log(s5);//212console.log(s6);//8a 字符串转换数字: vars='22yearsold';vari=s-0;//注:给一个字符串加0则导致字符串连接varj=Number(i);vark=parseInt(s);varl=parseFloat(s);console.log(typeof(s));//stringconsole.log(typeof(i));//numberconsole.log(typeof(j));//number parseInt和parseFloat可以从字符串开始处转换和返回任何数字,忽略或舍去非数字部分。parseInt只截取整数,parseFloat截取整数和浮点数。如果是以0x或0X开头,parseInt将其解释为16进制数字。 字符串链接用+号: varlongString='hereisthestrory,ofa'+'mannamedbingdian.' 3)布尔值 4)null null是一个特殊值,在下列场景应使用null: 用来初始化一个变量,这个变量可能赋值为一个对象 用来和一个已经初始化的变量比较,这个变量可以是也可以不是一个对象 当函数的参数期望是对象时,用作参数传入 当函数的返回值期望是对象时,用作返回值传出 下面的场景不应当使用null: 不要用null来检测是否传入了某个参数 不要用null来检测一个未初始化的变量 示例代码: //好的用法varperson=null;//好的用法functiongetPerson(){if(condition){returnnewPerson('bingdian');}else{returnnull;}}//好的用法varperson=getPerson();if(person!===null){doSomething();}//不好的用法,用来和未初始化的变量比较varperson;if(person!=null){doSomething();}//不好的用法,检测是否传入了参数functiondoSomething(arg1,arg2,arg3,arg4){if(arg4!=null){doSomethingElse();}} 理解null的最好的方式是将它当做是对象的占位符(placeholder)。 5)undefined undefined是一个特殊值,容易和null搞混,undefined==null为true,这两个值的用途各不相同。 没有被初始化的变量都有一个初始值,即undefined,表示这个变量等待被赋值。 //不好的写法varperson;console.log(person===undefined);//true 尽管这段代码能正常工作,但建议避免在代码中使用undefined。这个值常常和返回"undefined"的typeof运算符混淆。typeof不管理undefined的变量还是未声明的变量,运算结果都是"undefined": //foo未声明varperson;console.log(typeofperson);//"undefined"console.log(typeoffoo);//"undefined