文档章节

js基础(一)数据类型

行者问行
 行者问行
发布于 2016/11/25 22:15
字数 539
阅读 1
收藏 0

写在前面的话: 包括5种基本类型Undefined、Null、Boolean、Number和String。和一个复杂的数据类型(Object)。前面 的5种都好理解,但是Object类型因为返回值的问题,在后面比较容易和function弄混,特别是在后面应用的时候,简直是弄懵圈了。那么下面就分别说一下简单的5种类型。

一、 Unidefined类型

类型是Undefined,返回值(输出值)是undefined,类型返回的字符串(typeof值)是undefined;

<script type="text/javascript">
window.onload=function(){
	//undifined
	var box1;
	alert(box1);//undifined
	alert(typeof box1);//undefined
}
</script>

二、  Boolean类型

类型是Boolean类型,返回值是true,类型返回字符串是boolean;

var box2=true;
alert(box2);//true
alert(typeof box2);//boolean

三、String类型

类型是String类型,返回值 是js,类型返回字符串是string;

//String
	var box3='js';
	alert(box3);//js
	alert(typeof box3);//string

四、Number类型

类型是Number类型,返回值是1214,类型返回字符串是number;

//Number 任意数字
	var box4=1214;
	alert(box4);//1214
	alert(typeof box4);//number

五、Object类型

空的对象和空对象的区别:

空的对象表示这个对象创建了,里面没有东西。空对象表示没有创建,是一个null;

类型是Object类型,值是[object Object],类型返回的字符串是object

//Object
	//对象的创建方法: var obj={};或者var obj=New Object();
	var box5={};//这是一个空的对象
	alert(box5);//[object Object];
	alert(typeof box5);//object
	var box6={name:'姓名',age:28};//这是一个有属性的对象
	alert(box6);//[object Object];
	alert(typeof box6);//object
	alert(box6.name);//姓名   输出对象其中一个属性的值

六、Null类型

类型是Null类型,值 是null,但是类型返回的字符串却是object;

//NUll
	var box7=null;
	alert(box7);//null
	alert(typeof box7);//object

以上是六种数据类型,但是有一个特殊的typeof返回值 function。function是函数,但是不是数据类型。

七、Function

Function是函数,直接输出的值是函数本体,类型返回的字符串是function;

//  function  函数
	function box8(){
		
	}
	alert(box8);//function box8(){}
	alert(typeof box8);//function

 

© 著作权归作者所有

行者问行
粉丝 1
博文 13
码字总数 5075
作品 0
郑州
前端工程师
私信 提问
JavaScript基础专题之类型检测(十一)

基本类型 我们都知道 JavaScript 语言的每一个值都属于某一种数据类型。 JavaScript 的数据类型,共有分为七种: 数值(number):整数和小数(比如1和3.14) 字符串(string):文本(比如H...

Chris_Ping
07/14
0
0
TypeScript手册翻译系列1-基础类型

基础类型(Basic Types) 我们提供一些基础类型,比如数字(numbers)、字符串(strings)、结构(structures),布尔值(Boolean)等等。在TypeScript中,我们支持JavaScript中相同的类型,还...

一配
2015/08/16
987
0
我认为一些必知的JavaScript基础知识

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。 JS作用:表单验证,减轻服务端的压力;添加页面动画效果;动态更改页面内容;Ajax网络请求。 下面简...

peakedness丶
2018/11/02
0
0
JavaScript基础(一)概述

JavaScript 概述 JS作用 验证表单(以前的网速慢) 页面特效(PC端的网页效果) 移动端(移动web和app) 异步和服务器交互(AJAX) 服务端开发(nodejs) 语言类型 js是一种脚本语言,不仅是...

fengdaoting
2018/05/03
0
0
JavaScript基础专题之类型转换(十二)

什么是类型转换? 我们都知道 JavaScript 是一种动态类型语言,变量没有类型限制,可以随时赋予任意值。 上面代码中,变量x到底是数值还是字符串,取决于另一个变量y的值。y 为 true 时,x 是...

Chris_Ping
07/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

搭建高可用MongoDB集群(分片)

搭建高可用MongoDB集群(分片) MongoDB基础请参考:https://blog.51cto.com/kaliarch/2044423 MongoDB(replica set)请参考:https://blog.51cto.com/kaliarch/2044618 一、概述 1.1 背景 ......

linjin200
18分钟前
4
0
CDH6.0.1集成tez-0.9.1计算引擎

参考文章: https://www.jianshu.com/p/9fb9f32e1f0f https://www.baidu.com/link?url=OgpwasnZi7H1dySN2T111sseEWDBaCCTC3DFV61G7756YbrkJCA8Y3UFaueyqnfN&wd=&eqid=daeb8b3500049cf3000000......

Sheav
20分钟前
4
0
Vue内置指令的使用

v-model(数据绑定) v-model常用于表单数据的双向绑定,它本质上是一个语法糖。它主要的有两种应用: 在文本框、多行文本、input的下拉框、单选按钮、复选框中的应用 <div id="app"> ...

凌兮洛
21分钟前
5
0
外部来源应用检查-烦死了,终于找到解决设置了

Android 连接usb调试应用的时候: 华为关闭方法:1、设置-安全-更多安全设置,关掉外部来源应用检查。2、设置-系统-开发人员选项-关闭“监控ADB安装应用” 不知道OPPO 怎么关闭的?...

QGlaunch
22分钟前
4
0
6个K8s日志系统建设中的典型问题,你遇到过几个?

作者 | 元乙 阿里云日志服务数据采集客户端负责人,目前采集客户端 logtail 在集团百万规模部署,每天采集上万应用数 PB 数据,经历多次双 11、双 12 考验。 导读:随着 K8s 不断更新迭代,使...

阿里云官方博客
24分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部