JS开发中基本数据类型具体有哪几种


Posted in Javascript onOctober 19, 2017

JS开发中基本数据类型有哪些?JS的数据类型包括基本数据类型、复杂数据类型和特殊数据类型,今天我们主要先讲解一下基本数据类型。

0、先提示两个下面用到的知识点:

0.1typeof,是用来检测变量类型的

写法:typeof a;

0.2console.log()是用来在控制台打印你所需要的部分的

一般浏览器在进入HTML文件页面后,点击右键选择检查,就会出现控制台,选择console就可以看到你所打印的内容了

另外:alert()是页面弹框显示内容

document.write()是输出内容在页面当中的方式

1、变量:在讲基本数据类型之前,我们先来了解一下JS定义变量的方法。

1.1定义变量:在定义一个变量的时候,可以给变量初始值,不区分类型(容器的类型)。

1.2变量的命名规范:字母、数字、下划线和$的组合;不能以数字开头;不能是关键字和保留字; 驼峰命名法。

1.3初始值只能是一下5大类型:

数值类型Number,只能是数字或者小数

var a = 10;
console.log(typeof a);//number
var b = 10.6;
console.log(typeof b);//number

字符串类型String,用单引号或者双引号包裹的任何字符

var c = 'hello';
console.log(typeof c);//string
var d = "world";
console.log(typeof d);//string

布尔类型Boolean,只能是true或false代表真假

var e = true;
console.log(typeof e);//boolean
var f = false;
console.log(typeof f);//boolean

未定义undefined,定义变量后不赋值,这个变量就是undefined

var g;
console.log(typeof g);//undefined

空null,是对象类型, 对象类型object有很多种,如数组对象、数学对象、日期对象(后期学习)

var h = "";
console.log(typeof h);//null

而这五种就是JS的五种基本数据类型。

2、类型转换

数值类型、字符串类型和布尔类型的相互转换

2.1转数值—Number()

console.log(Number("123"));//123
console.log(Number("12.3"));//12.3
console.log(Number("12hshs"));//NaN
console.log(Number('0034'));//34
console.log(Number(""));//0
console.log(Number(true));//1
console.log(Number(false));//0
console.log(Number(null));//0
console.log(Number(undefined));//NaN

注:NaN:not a number,其他的以后会解释

2.2转字符串String(),写什么转什么

console.log(String(123));//123
console.log(String(0));//0
console.log(String(true));//true
console.log(String(false));//false
console.log(String(undefined));//undefined
console.log(String(null));//null

2.3转布尔Boolean()

技巧:

数字转boolean非0为真

字符串转boolean非空为真

NaN null undefined转字符串为假

console.log(Boolean("123"));//true
console.log(Boolean("0"));//true
console.log(Boolean("山东"));//true
console.log(Boolean(""));//false
console.log(Boolean("true"));//true
console.log(Boolean("false"));//true
console.log(Boolean(14));//true
console.log(Boolean(0));//false
console.log(Boolean(NaN));//false
console.log(Boolean(-100));//true
console.log(Boolean(undefined));//false
console.log(Boolean(null));//false

总结

以上所述是小编给大家介绍的JS开发中基本数据类型具体有哪几种,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript比较文档位置
Apr 08 Javascript
offsetParent 算法分析
Apr 05 Javascript
javascript中encodeURI和decodeURI方法使用介绍
May 06 Javascript
javascript的渐进增强与平稳退化浅谈
Nov 12 Javascript
基于js与flash实现的网站flv视频播放插件代码
Oct 14 Javascript
js jquery获取当前元素的兄弟级 上一个 下一个元素
Sep 01 Javascript
jQuery实现简单的点赞效果
May 29 Javascript
JQuery实现DIV其他动画效果的简单实例
Sep 18 Javascript
原生JavaScript实现的简单放大镜效果示例
Feb 07 Javascript
生产制造追溯系统之再说条码打印
Jun 03 Javascript
vue-model实现简易计算器
Aug 17 Javascript
Nuxt.js nuxt-link与router-link的区别说明
Nov 06 Javascript
微信小程序支付之c#后台实现方法
Oct 19 #Javascript
JS实现点击链接切换显示隐藏内容的方法
Oct 19 #Javascript
bootstrap日期插件daterangepicker使用详解
Oct 19 #Javascript
微信小程序的生命周期的详解
Oct 19 #Javascript
python爬取安居客二手房网站数据(实例讲解)
Oct 19 #Javascript
js 两个日期比较相差多少天的实例
Oct 19 #Javascript
Angular弹出模态框的两种方式
Oct 19 #Javascript
You might like
关于PHP的相似度计算函数:levenshtein的使用介绍
2013/04/15 PHP
探讨GDFONTPATH能否被winxp下的php支持
2013/06/21 PHP
微信公众平台网页授权获取用户基本信息中授权回调域名设置的变动
2014/10/21 PHP
php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
2016/07/18 PHP
tp5框架无刷新分页实现方法分析
2019/09/26 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
33种Javascript 表格排序控件收集
2009/12/03 Javascript
借助script进行Http跨域请求:JSONP实现原理及代码
2013/03/19 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
2016/08/25 Javascript
jQuery插件实现可输入和自动匹配的下拉框
2016/10/24 Javascript
Angular directive递归实现目录树结构代码实例
2017/05/05 Javascript
jQuery实现的页面遮罩层功能示例【测试可用】
2017/10/14 jQuery
vue 本地环境跨域请求proxyTable的方法
2018/09/19 Javascript
vue多级复杂列表展开/折叠及全选/分组全选实现
2018/11/05 Javascript
JavaScript+HTML5 canvas实现放大镜效果完整示例
2019/05/15 Javascript
vue+element实现表单校验功能
2019/05/20 Javascript
vue中的过滤器及其时间格式化问题
2020/04/09 Javascript
js实现简单音乐播放器
2020/06/30 Javascript
vue实现的多页面项目如何优化打包的步骤详解
2020/07/19 Javascript
JS的时间格式化和时间戳转换函数示例详解
2020/07/27 Javascript
详解vue父子组件状态同步的最佳方式
2020/09/10 Javascript
35个Python编程小技巧
2014/04/01 Python
python实现类之间的方法互相调用
2018/04/29 Python
详解将Python程序(.py)转换为Windows可执行文件(.exe)
2019/07/19 Python
python mysql断开重连的实现方法
2019/07/26 Python
python 使用pdfminer3k 读取PDF文档的例子
2019/08/27 Python
tensorflow 大于某个值为1,小于为0的实例
2020/06/30 Python
解决PDF 转图片时丢文字的一种可能方式
2021/03/04 Python
打造经典复古风格的品牌:Alice + Olivia(爱丽丝+奥利维亚)
2016/09/07 全球购物
医学专业应届生的自我评价
2014/02/28 职场文书
博士给导师的自荐信
2015/03/06 职场文书
优秀党员主要事迹范文
2015/11/05 职场文书
导游词之平津战役纪念馆
2019/11/04 职场文书
Java Socket实现Redis客户端的详细说明
2021/05/26 Redis
Pytest中skip和skipif的具体使用方法
2021/06/30 Python
MySQL系列之开篇 MySQL关系型数据库基础概念
2021/07/02 MySQL