浅谈js基本数据类型和typeof


Posted in Javascript onAugust 09, 2016

JavaScript数据类型是非常简洁的,它只定义了6中基本数据类型

•null:空、无。表示不存在,当为对象的属性赋值为null,表示删除该属性

•undefined:未定义。当声明变量却没有赋值时会显示该值。可以为变量赋值为undefined

•number:数值。最原始的数据类型,表达式计算的载体

•string:字符串。最抽象的数据类型,信息传播的载体

•boolean:布尔值。最机械的数据类型,逻辑运算的载体

•object:对象。面向对象的基础

#当弹出一个变量时:

var aa;alert(aa); //变量定义,弹出undefined

alert(aa);    //变量未定义,undefined , 未定义的变量也是undefined


#当判断一个变量是否存在时:

var str;if( str == undefined )  //变量定义,可以这样判断

if( str == undefined )   //变量未定义,报错ReferenceError: str is not defined

所以,当判断一个变量是否不存在时,用 if( typeof str == undefined )

typeof:

alert(typeof 1);        // 返回字符串"number" 
alert(typeof "1");       // 返回字符串"string" 
alert(typeof true);       // 返回字符串"boolean" 
alert(typeof {});        // 返回字符串"object" 
alert(typeof []);        // 返回字符串"object " 
alert(typeof function(){});   // 返回字符串"function" 
alert(typeof null);       // 返回字符串"object" 
alert(typeof undefined);    // 返回字符串"undefined"

你会发现:JavaScript解释器认为null是属于object数据类型的一种特殊形式,而function(){}是function类型,也就是说函数也是一种基本数据类型,而不是对象的一种特殊形式。

实际上,在JavaScript中,函数是一个极容易引起误解或引发歧义的数据类型,它可以是独立的函数类型,又可以作为对象的方法,也可以被称为类或构造器,还可以作为函数对象而存在等。

所以,在《JavaScript权威指南》中把function被看做是object基本数据类型的一种特殊对象,另外《悟透JavaScript》和《JavaScript高级程序设计》也把函数视为对象,而不是一种基本数据类型。但是在《JavaScript语言精髓与编程实践》中却把function视为一种基本数据类型,而把null视为object类型的一种特殊形式。至于谁对谁错,看来只有根据具体情况而定了。

以上这篇浅谈js基本数据类型和typeof就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
css把超出的部分显示为省略号的方法兼容火狐
Jul 23 Javascript
jquery mobile事件多次绑定示例代码
Sep 13 Javascript
Javascript Object 对象学习笔记
Dec 17 Javascript
jQuery实现炫酷的鼠标轨迹特效
Feb 01 Javascript
深入解读JavaScript中的Iterator和for-of循环
Jul 28 Javascript
Node.js使用NodeMailer发送邮件实例代码
Mar 06 Javascript
js闭包学习心得总结
Apr 17 Javascript
Vue引入sass并配置全局变量的方法
Jun 27 Javascript
Vue+element 解决浏览器自动填充记住的账号密码问题
Jun 11 Javascript
关于layui表单中按钮自动提交的解决方法
Sep 09 Javascript
JavaScript Array对象使用方法解析
Sep 24 Javascript
VUE中的v-if与v-show区别介绍
Mar 13 Vue.js
js中判断变量类型函数typeof的用法总结
Aug 09 #Javascript
详解js实现线段交点的三种算法
Aug 09 #Javascript
完美解决jQuery符号$与其他javascript 库、框架冲突的问题
Aug 09 #Javascript
jQuery对checkbox 复选框的全选全不选反选的操作
Aug 09 #Javascript
引用jquery框架后出错的解决方法
Aug 09 #Javascript
js实现常用排序算法
Aug 09 #Javascript
VC调用javascript的几种方法(推荐)
Aug 09 #Javascript
You might like
php代码书写习惯优化小结
2013/06/20 PHP
php preg_match的匹配不同国家语言实例
2016/12/29 PHP
JavaScript的parseInt 取整使用
2011/05/09 Javascript
用Mootools获得操作索引的两种方法分享
2011/12/12 Javascript
javascript定时器完整实例
2015/02/10 Javascript
Vue 2.0 服务端渲染入门介绍
2017/03/29 Javascript
详解nodejs操作mongodb数据库封装DB类
2017/04/10 NodeJs
浅谈Angular HttpClient简单入门
2018/05/04 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
2019/05/29 Javascript
使用vscode快速建立vue模板过程详解
2019/10/10 Javascript
浅谈vue单页面中有多个echarts图表时的公用代码写法
2020/07/19 Javascript
[03:59]5分钟带你了解什么是DOTA2(第二期)
2017/02/07 DOTA
[51:50]完美世界DOTA2联赛 Magma vs GXR 第一场 11.07
2020/11/10 DOTA
python提示No module named images的解决方法
2014/09/29 Python
以一个投票程序的实例来讲解Python的Django框架使用
2016/02/18 Python
Python管理Windows服务小脚本
2018/03/12 Python
Python实现的微信支付方式总结【三种方式】
2019/04/13 Python
基于python if 判断选择结构的实例详解
2019/05/06 Python
分享CSS3中必须要知道的10个顶级命令
2012/04/26 HTML / CSS
英国舒适型鞋履品牌:FitFlop
2017/05/17 全球购物
美国波道夫·古德曼百货官网:Bergdorf Goodman
2017/11/07 全球购物
英国足球店:UK Soccer Shop
2017/11/19 全球购物
土耳其风格手工珠宝:Ottoman Hands
2019/07/26 全球购物
Internal修饰符有什么含义
2013/07/10 面试题
企业厂长岗位职责
2013/12/17 职场文书
养殖人员的创业计划书范文
2013/12/26 职场文书
监理资料员岗位职责
2014/01/03 职场文书
行政部总经理岗位职责
2014/01/04 职场文书
食品销售计划书
2014/04/26 职场文书
少先队活动总结
2014/08/29 职场文书
上课睡觉万能检讨书
2015/02/17 职场文书
个人先进事迹总结
2015/02/26 职场文书
2016年十一促销广告语
2016/01/28 职场文书
初中英语教学反思范文
2016/02/15 职场文书
关于CSS浮动与取消浮动的问题
2021/06/28 HTML / CSS
SQL 尚未定义空闲 CPU 条件 - OnIdle 作业计划将不起任何作用
2021/06/30 SQL Server