Js学习03--数据类型
一.数据类型
1.Js中常用的数据类型
简单数据类型
Number 数字类型
String 字符串类型
Boolean 布尔类型
Undefined 变量未初始化
Null 空类型
复杂数据类型
Object 对象类型
Array 数组类型
2.js中如何查看数据类型
typeof操作符
eg:console.log(typeof 100); //number;
console.log(typeof '阿楠'); // string;
3.数字类型
1)js中的所有数值都是number类型(不论整数还是小数)
2)由于内存的限制,ES不能保存世界上所有的数值。
eg:
//最大值
console.log(Number.MAX_VALUE);//1.7976931348623157e+308
//最小值
console.log(Number.MIN_VALUE);//5e-324
//无穷大:Infinity
如果超过了最大值,就会返回Infinity
3)NaN非法数字
js中当对数值进行计算没有结果返回,则返回NaN
eg: var str = NaN;
console.log(typeof str); //number;
4.字符串类型
由单引号或者双引号括起。
5.布尔类型
任何非零数值都是true,包括正负无穷大,只有0和NaN是false。
任何非空字符串都是true,只有空字符串是false。
任何对象都是true,只有Null和Undefined是false。
6.Null和Undefined
1)Undefined是一种比较特殊的类型,表示变量未赋值,这种类型只有一种值,就是undefined。
2)undefined是Undefined的字面量。
前者和10、‘abc’一样是一个常量。
后者和Number一样是一个数据类型。
3)typeof对没有初始化和没有声明的变量都会返回undefined。
4)undefined实际上是由null衍生出来的,如果比较undefined和 null是否相等则会返回true。
二.数据类型转变
1.toString()
将其他数据类型转换为字符串。
Ps:null和undefined没有toString()方法,强行调用会报错。
2.Number()函数
字符串转数字
1)如果是纯数字的字符串,则将其直接转换为数字。
2)如果字符串中含有非数字的内容,则转换为NaN。
3)如果字符串为一个空串或者一个全为空格的字符串,则转换为0。
4)undefined转数字为NaN。
5)null转数字为0。
3.parseInt()函数和parseFloat()函数
1)Number()函数中,无论混合字符串中是否含有整数都会返回NaN,而parseInt()函数和parseFloat()函数可以提取中有效数字。
Js学习03--数据类型的更多相关文章
- node.js 学习03
node.js学习03 解决浏览器接收服务端信息之后乱码的问题: 服务器通过设置http响应报文头,告诉浏览器使用相应的编码 来解析网页. res.setHeader('Content','text/ ...
- js学习之数据类型
js学习之数据类型 基础类型:number string boolean null undefined 引用类型:object array function undefined值是派生自null值的( ...
- JS学习笔记-数据类型
最初的JS学习已经过去大半年的时间了,至此感觉对JS的使用与理解并非非常深入,因此在近期的工作之余也開始了新一轮的JS学习. 几天时间过去了,对于一些基础内容的学习还是非常有必要的,就从今天的又一次整 ...
- D3.js学习记录 - 数据类型【转】【新】
1.变量 JAVASCRIPT的变量是一种类型宽松的语言.定义变量不用指定数据类型.而且还是动态可变的. var value = 100;value = 99.9999;value = false;v ...
- JavaScript学习03 JS函数
JavaScript学习03 JS函数 函数就是包裹在花括号中的代码块,前面使用了关键词function: function functionName() { 这里是要执行的代码 } 函数参数 函数的 ...
- Javascript高级编程学习笔记(3)—— JS中的数据类型(1)
前一段时间由于事情比较多,所以笔记耽搁了一段时间,从这一篇开始我会尽快写完这个系列. 文章中有什么不足之处,还望各位大佬指出. JS中的数据类型 上一篇中我写了有关JS引入的Script标签相关的东西 ...
- JS学习笔记(一)基本数据类型和对象类型
js是一种弱类型的语言,所有的变量都用var进行声明,字符串用双引号或单引号括起来,常见基本数据类型为number,string,boolean等.如 var num = 123;或var num = ...
- Js学习(2)数据类型
Js共有六种数据类型(ES6又增加了第七种Symbol类型的值): 原始类型:数值,字符串,布尔值 合成类型:对象(object):各种值组成的集合 其他undefined,null 对象又可以分成三 ...
- 【Knockout.js 学习体验之旅】(1)ko初体验
前言 什么,你现在还在看knockout.js?这货都已经落后主流一千年了!赶紧去学Angular.React啊,再不赶紧的话,他们也要变out了哦.身旁的90后小伙伴,嘴里还塞着山东的狗不理大蒜包, ...
- JS 学习笔记--9---变量-作用域-内存相关
JS 中变量和其它语言中变量最大的区别就是,JS 是松散型语言,决定了它只是在某一个特定时间保存某一特定的值的一个名字而已.由于在定义变量的时候不需要显示规定必须保存某种类型的值,故变量的值以及保存的 ...
随机推荐
- “知乎杯”2018 CCF 大学生计算机系统与程序设计竞赛 贪心算法(greedy)
--> 贪心算法 1)题解 • 分别用V0.V1和V>=2表示度为0.1以及至少为2的顶点集合 • 对于每个顶点,维护三个属性: • degree ...
- 前端微信小程序仿菜谱精灵
需求描述及交互分析 设计思路和相关知识点 底部标签导航设计 幻灯片轮播效果设计 菜谱专题列表显示设计 菜谱专题详情设计 菜谱分类设计 幻灯片轮播效果动态切换展示一些美食图片 若本号内容有做得不到位的地 ...
- 网站性能测试工具 webbench 的安装和使用-linux
1.webbench的下载和安装 wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz sudo tar xvf we ...
- linux服务器磁盘挂载
1.先查看当前服务器挂载的磁盘个数 fdisk -l 2.将vdb磁盘挂载到/data目录下 mount /dev/vdb /data 3.df -h 检查磁盘挂载的情况
- Java8新特性 (一)Lambda
目录 一.Lambda介绍 二.Lambda用法实例 三.Lambda变量作用域 前言: 这两天彻底的复习了一遍Java8的各种新特性,趁着热乎劲,把知识点整理成博客的形式保存一下. 一.Lambda ...
- bat批处理 取得当前路径 %CD%
在DOS的批处理中,有时候需要知道当前的路径.在DOS中,有两个环境变量可以跟当前路径有关,一个是%cd%, 一个是%~dp0. 这两个变量的用法和代表的内容一般是不同的. 1. %cd% 可以用在批 ...
- SQLServer数据库之SQL Server 获取本周,本月,本年等时间内记录
本文主要向大家介绍了SQLServer数据库之SQL Server 获取本周,本月,本年等时间内记录,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. datediff(we ...
- 006 vue监控
一:监视 1.使用keyup <!DOCTYPE html> <html lang="en"> <head> <meta charset= ...
- [E2E_L9]类化和级联化
一.多车辆识别可能和车辆车牌分割: 这样一张图,可以识别多车辆和车牌,问题是如何区分并且配对. 0 1 7 8 是否是车牌可以通过图片的大小进行判断.而配对是前后顺序的. // ------- ...
- hibernate的load和get有什么作用
① load方法认为该数据在数据库中一定存在,可以放心的使用代理来延迟加载,如果在使用过程中发现了问题,只能抛异常(ObjectNotFoundException)load方法加载实体对象的时候,根据 ...