web前端|js教程
javascript,数据类型,值类型
web前端-js教程
本文主要讲了javascript中的基本数据类型,以及值类型和引用类型的区别与使用
图片添加水印源码下载,vscode 集成svn,Ubuntu远程桌面链接,tomcat nignx,as插件 sqlite,网络公司租用服务器,安卓微信支付破解插件,做官网前端框架,简单的网络爬虫程序,php 多态,seo要怎么做,网站焦点图制作,禁止查看网页源码,静态登陆界面模板下载,单页面推广网站模版,商店管理系统源代码,短信验证码程序asplzw
A、基本数据类型
类似好租网 源码,ubuntu u盘 不动,tomcat配置文件路劲,梦见螃蟹爬虫,云南网站建设方案php,SEO 优化职业lzw
在javascript中申明变量使用的关键字都是var,这点与其他的编程语言不尽相同,但是javascript亦含有五种基本的数据类型(也可以说是简单数据类型),它们分别是:Undefined,Null,Boolean,Number和String。还含有一种复杂数据类型—Object。
源码云平台源码后台修改,ubuntu拷贝数据,tomcat加入第三方证书,python爬虫实战需求,在php中常用的控制结构有,聚升seolzw
(1)、”undefined”——未申明,或者变量的值即为undefined或者未初始化;
(2)、”boolean” ——如果这变量的值是布尔类型;
(3)、”string” ——值是字符串类型;
(4)、”number” ——值是数字类型;
(5)、”object” ——对象或者值为null;
typeof这个关键字是一定要说的,因为javascript是松散类型的,在变量申明时并没有使用与之类型相对应的关键字,如果在代码中想要获知某个变量的基本数据量,就可以使用typeof。这里要注意的是typeof返回的是字符串类型。
(5)、”function” ——函数。
实例验证:
function test1(){var testMessage;alert(typeof testMessage);}function test2(){var testMessage = null;alert(typeof testMessage);}function test3(){var testMessage = "hello";alert(typeof testMessage)}function test4(){var testMessage = 12;alert(typeof testMessage)}function test5(){var testMessage = true;alert(typeof testMessage)}function test6(){var testMessage = [];alert(typeof testMessage)}function test7(){var testMessage = [];alert(typeof testMessage)}function test8(){var testMessage = new Object();alert(typeof testMessage)}function test9(){alert(typeof test8)}
1、Undefined
Undefined类型只有一个值,即undefined。当声明的变量还未被初始化时,变量的默认值为undefined
function test1(){var testMessage;alert(typeof testMessage);}
2、Null
Null类型也只有一个值,即null。null用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象
function test2(){var testMessage = null;alert(typeof testMessage);}
3、string
字符串,字符串可以是引号中的任意文本。可以使用单引号或双引号:
function test3(){var testMessage = "hello";alert(typeof testMessage)}
4、number
可以是浮点数,整数
function test4(){var testMessage = 12;alert(typeof testMessage)}
5、boolean
布尔型,有两个值 true or false.
function test5(){var testMessage = true;alert(typeof testMessage)}
6、obeject:
对象与数组,还有null也是。对象和数组里都可以包含不同的类型,包括对象和数组。
function test6(){var testMessage = [];alert(typeof testMessage)}function test7(){var testMessage = [];alert(typeof testMessage)}function test8(){var testMessage = new Object();alert(typeof testMessage)}
7、function
函数类型
function test9(){alert(typeof test8)}
B、值类型与引用类型
(1)值类型:数值、布尔值、null、undefined
值类型指的是保存在栈内存中的简单数据段,按值访问,操作的是他们实际保存的值;
(2)引用类型:对象、数组、函数
引用类型指的是那些保存在堆内存中的对象,意思是,变量中保存的实际上只是一个指针,这个指针执行内存中的另一个位置,由该位置保存对象;引用访问,当查询时,我们需要先从栈中读取内存地址,然后再顺藤摸瓜地找到保存在堆内存中的值;
如:以下都是引用类型
var cars= new Array;var person= new Object;
1、值类型实例:
function fun1(){var a=1;var b=a;b=-1;alert("a="+a+" b="+b);}function fun2(){var a=new String("lin");var b=a;b = new String("bing");alert("a="+a+" b="+b);}function fun3(){var a="lin";var b=a;b = "bing";alert("a="+a+" b="+b);}
2、引用类型实例
function fun1(){var a=[1,2,3];var b=a;a[0]=1000;alert("a="+a+" b="+b);}function fun2(){var a = [1,2,3];var b = a;b = [11, 12, 13];//b指向了另一个内存地址,与a断开关联a[0] = 2;alert("a="+a+" b="+b);}function fun3(){ function ClassDemo(){ this.name = "linbingwen"; this.url = "我的博客:/evankaka"; } var objDemo = new ClassDemo(); var objDemo1 = objDemo; var objDemo2 = objDemo; objDemo1.url = "我的主页:/Evankaka"; alert( "objDemo1.url的值:\n" + objDemo1.url + "\n" + "objDemo2.url的值:\n" + objDemo2.url);}
注意:
undefined,null,空字符串,0都等于false,都可以通过!来取反。