JS 快速入门——数据类型与检测 js中数据类型
lipiwang 2024-11-04 14:36 35 浏览 0 评论
本文解决的问题:
1.es5的数据类型
2.如何检测数据类型以及检测数据的方法(关键字)使用
3.知道 function、new typeof instanceof 关键字的用法
上一篇我们聊了变量,这一篇我们聊一下变量对应存储的数据类型
我们将数据类型分为基本类型(null、undefined、boolean、number、string)和
引用类型(object)
基础类型具体代码如下:(代码执行,打开谷歌浏览器按f12,点击console栏)
var num = 1;console.log(num); // number(数字)类型 打印出来:1
var str = '你好'; console.log(str); // string(字符串)类型 打印出来:'你好' 单引号或者双引号必须是因为字符
var isOpen = true;console.log(isOpen); // boolean(布尔)类型 打印出来:true
var und; console.log(und); // undefined 空类型 打印出来:undefined
var a = null;console.log(a) // null 空类型 打印出来:null
引用类型具体代码如下:
var obj = {};console.log(obj); // 常用是这种简写 或者 var obj = new Object()
// object(对象)类型 打印出来: {}
function func() {}; console.log(func); // function(函数类型) 打印出来: ? func() {}
var arr = []; console.log(arr); // array (数组类型) 打印出来: []
var date = new Date(); console.log(date); // Date(时间类型) 打印出来:当前时间
var reg= new RegExp(); console.log(reg); // Date(时间类型) 打印出来:/(?:)/ 默认正则表达式
那计算是怎么知道你申明的变量是哪种数据类型呢?
typeof 关键字检测
总结:1。Null 是对象未初始化属性的空指针
2。undefined是声明变量后未赋值
3。typeof只能检测基础类型
Instanceof 关键字检测
var num = 1;
var str = '你好';
var isOpen = true;
var und;
var a = null;
var obj = {};
function func() {};
var arr = [];
var date = new Date();
var reg= new RegExp();
console.log( num instanceof Number) // ture表示是 ,false是否,这个变量 num 是 数字类型吗
console.log( str instanceof String)
console.log( obj instanceof Object)
console.log( arr instanceof Array, arr instanceof Object)
console.log( date instanceof Date, date instanceof Date)
console.log( reg instanceof RegExp, reg instanceof RegExp)
console.log( isOpen instanceof Boolean)
console.log( und instanceof Undefined)
console.log( a instanceof Null)
总结 :
1. instanceof 只能检测引用数据类型
2。数组、函数、 时间、正则 都是继承对象的属性进行扩展,( 如同父母和孩子的关系,有共同的血缘但又是独立的个体)
第三种Object.prototype.toString.call 检测 (扛把子全能)
总结: 可以检测全数据类型
全文总结:
- 数据类型分为基本类型(null、undefined、boolean、number、string)和引用类型(object)
- new(对象实例化), typeof instanceof (进行数据检测) 、function 申明一个函数
3.Object.prototype.toString.call(全能王检测)
更多文章关注微信公众号:程序猿CSDN
相关推荐
- Nat. Synthesis: 重大突破,电化学形成C-S键
-
第一作者:JunnanLi,HasanAl-Mahayni通讯作者:AliSeifitokaldani,NikolayKornienko通讯单位:蒙特利尔大学,麦吉尔大学【研究亮点】形成C-...
- 网络安全与应用(二)(网络安全理论与应用)
-
1、应用层安全协议SHTTP和HTTPS:SHTTP:SecHTTP,安全超文本传输协议,是HTTP扩展,使用TCP的80端口。HTTPS:HTTP+SSL,使用TCP的443端口。大部分web应用...
- TN-C、TN-S、TT、IT供电系统详解及对比
-
TN-C、TN-S、TT、IT供电系统是低压配电系统中常见的四种接地方式,它们各自有不同的特点和适用场景。一、系统介绍TN-C供电系统①定义:整个系统中,工作零线(N线)与保护零线(PE线)是合一的,...
- 网络应用服务器(三)(网络应用程序服务器)
-
#头条创作挑战赛#1、DNS协议:域名解析协议,用于把主机域名解析为对应的IP地址。是一个分布式数据库,C/S工作方式。主要基于UDP协议,少数使用TCP,端口号都是53。常用域名如下2、DNS协议...
- 腾讯发布混元Turbo S:业界首次无损应用Mamba架构
-
21世纪经济报道记者白杨北京报道2月27日,腾讯正式发布新一代基座模型——混元TurboS。据腾讯混元团队介绍,混元TurboS在架构方面创新性地采用了Hybrid-Mamba-Transfor...
- 【收藏】低压配电系统中TT IT TN-S/TN-C/TN-C-S 的区别?
-
低压配电系统的接地型式选择是电气安全设计的核心环节,TT、IT、TN-S、TN-C、TN-C-S这五种主要接地型式因其结构、保护原理和故障特性的显著差异,在工程应用中有不同的适用范围和限制条件。如若发...
- 金万维公有云平台如何实现C/S架构软件快速SaaS化
-
金万维作为国内领先的企业信息化垂直B2B平台运营商,拥有超过5000家管理软件合作伙伴,掌握管理软件一线的发展动态,因此深知传统管理软件近年来面对的困境和问题。而SaaS却在软件行业内发展迅猛势如燎原...
- 随时随地做翻译:B/S架构的传奇时代到来
-
随着新兴技术的发展和大数据时代的到来,翻译作为连接各国语言和文化的工具,更是具有前所未有的拓展空间。传统的在计算机辅助翻译软件(CAT)上进行翻译的模式,受到时间和空间的限制,导致翻译过程中面临层层障...
- BS和CS 架构的介绍(一篇就够了)(cs和bs架构的含义)
-
简介C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或SQLServer。...
- 物管王(包租婆)软件架构与B/S和C/S架构的优点和缺点比较
-
一、B/S系统架构的优点和缺点优点:1)客户端无需安装,有Web浏览器即可。2)BS架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强。3)BS架构无需升级多个客户端,升级服...
- 监听器入门看这篇就够了(怎么检查车上有没有被别人安装监听器)
-
什么是监听器监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执行。。为什么我们要使用监听器?...
- 购物车【JavaWeb项目、简单版】(java购物车的实现原理)
-
①构建开发环境免费学习资料获取方式导入需要用到的开发包建立程序开发包②设计实体书籍实体publicclassBook{privateStringid;privat...
- 基础篇-SpringBoot监听器Listener的使用
-
1.监听器Listener简介1.1监听器Listener介绍Listener是JavaWeb的三大组件(Servlet、Filter、Listener)之一,JavaWeb中的监听器主要用...
- 你在 Spring Boot3 整合 JWT 实现 RESTful 接口鉴权时是否遇到难题?
-
各位后端开发小伙伴们!在日常使用SpringBoot3搭建项目时,RESTful接口的鉴权至关重要。而JWT技术,作为一种简洁且高效的鉴权方式,被广泛应用。但大家是不是在整合过程中遇到过各...
- javaWeb RSA加密使用(rsa加密java代码)
-
加密算法在各个网站运用很平常,今天整理代码的时候看到了我们项目中运用了RSA加密,就了解了一下。先简单说一下RSA加密算法原理,RSA算法基于一个十分简单的数论事实:将两个大质数相乘十分容易,但是想要...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- maven镜像 (69)
- undefined reference to (60)
- zip格式 (63)
- oracle over (62)
- date_format函数用法 (67)
- 在线代理服务器 (60)
- shell 字符串比较 (74)
- x509证书 (61)
- localhost (65)
- java.awt.headless (66)
- syn_sent (64)
- settings.xml (59)
- 弹出窗口 (56)
- applicationcontextaware (72)
- my.cnf (73)
- httpsession (62)
- pkcs7 (62)
- session cookie (63)
- java 生成uuid (58)
- could not initialize class (58)
- beanpropertyrowmapper (58)
- word空格下划线不显示 (73)
- jar文件 (60)
- jsp内置对象 (58)
- makefile编写规则 (58)