一.数据类型

  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--数据类型的更多相关文章

  1. node.js 学习03

    node.js学习03 解决浏览器接收服务端信息之后乱码的问题: 服务器通过设置http响应报文头,告诉浏览器使用相应的编码 来解析网页. res.setHeader('Content','text/ ...

  2. js学习之数据类型

    js学习之数据类型 基础类型:number string boolean null undefined 引用类型:object array function undefined值是派生自null值的( ...

  3. JS学习笔记-数据类型

    最初的JS学习已经过去大半年的时间了,至此感觉对JS的使用与理解并非非常深入,因此在近期的工作之余也開始了新一轮的JS学习. 几天时间过去了,对于一些基础内容的学习还是非常有必要的,就从今天的又一次整 ...

  4. D3.js学习记录 - 数据类型【转】【新】

    1.变量 JAVASCRIPT的变量是一种类型宽松的语言.定义变量不用指定数据类型.而且还是动态可变的. var value = 100;value = 99.9999;value = false;v ...

  5. JavaScript学习03 JS函数

    JavaScript学习03 JS函数 函数就是包裹在花括号中的代码块,前面使用了关键词function: function functionName() { 这里是要执行的代码 } 函数参数 函数的 ...

  6. Javascript高级编程学习笔记(3)—— JS中的数据类型(1)

    前一段时间由于事情比较多,所以笔记耽搁了一段时间,从这一篇开始我会尽快写完这个系列. 文章中有什么不足之处,还望各位大佬指出. JS中的数据类型 上一篇中我写了有关JS引入的Script标签相关的东西 ...

  7. JS学习笔记(一)基本数据类型和对象类型

    js是一种弱类型的语言,所有的变量都用var进行声明,字符串用双引号或单引号括起来,常见基本数据类型为number,string,boolean等.如 var num = 123;或var num = ...

  8. Js学习(2)数据类型

    Js共有六种数据类型(ES6又增加了第七种Symbol类型的值): 原始类型:数值,字符串,布尔值 合成类型:对象(object):各种值组成的集合 其他undefined,null 对象又可以分成三 ...

  9. 【Knockout.js 学习体验之旅】(1)ko初体验

    前言 什么,你现在还在看knockout.js?这货都已经落后主流一千年了!赶紧去学Angular.React啊,再不赶紧的话,他们也要变out了哦.身旁的90后小伙伴,嘴里还塞着山东的狗不理大蒜包, ...

  10. JS 学习笔记--9---变量-作用域-内存相关

    JS 中变量和其它语言中变量最大的区别就是,JS 是松散型语言,决定了它只是在某一个特定时间保存某一特定的值的一个名字而已.由于在定义变量的时候不需要显示规定必须保存某种类型的值,故变量的值以及保存的 ...

随机推荐

  1. HTML相对路径和绝对路径

     一.相对路径 相对路径不带有盘符,通常是以HTML网页文件为起点,通过层级关系描述目标图像的位置. 相对于文件自身出发,就是相对路径. 主要有以下几种情况:   ①文件和图片(html文档)在同一个 ...

  2. 洛谷 P3183 [HAOI2016]食物链 题解

    P3183 [HAOI2016]食物链 题目描述 如图所示为某生态系统的食物网示意图,据图回答第1小题现在给你n个物种和m条能量流动关系,求其中的食物链条数.物种的名称为从1到n编号M条能量流动关系形 ...

  3. 洛谷 P2918 [USACO08NOV]买干草Buying Hay 题解

    P2918 [USACO08NOV]买干草Buying Hay 题目描述 Farmer John is running out of supplies and needs to purchase H ...

  4. go语言new和make

    1.new func new(Type) *Type 内建函数,内建函数 new 用来分配内存,它的第一个参数是一个类型,它的返回值是一个指向新分配类型默认值的指针! 2.make func make ...

  5. URL的作用是什么?它由几部分组成?

    URL是统一资源定位符,对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址.互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它 ...

  6. uiautomator2使用教程

    一.要求 python 3.6+ android 4.4+   二.介绍 uiautomator2 是一个可以使用Python对Android设备进行UI自动化的库.其底层基于Google uiaut ...

  7. clion下批量删除断点

  8. [Beta]第五次 Scrum Meeting

    [Beta]第五次 Scrum Meeting 写在前面 会议时间 会议时长 会议地点 2019/5/13 22:00 30min 大运村公寓6F楼道 附Github仓库:WEDO 例会照片 (一人上 ...

  9. pyqt5设置背景图片出现问题

    在使用pyqt5时,用qtdesign设置好背景图片,如何设置自行百度,预览没问题,用ptuic5转换为代码却发现显示不了: 首先:我在qtdesign中导入的是pic.qrc,但是转换的代码最后一句 ...

  10. TCP Keepalive笔记

    TCP是无感知的虚拟连接,中间断开两端不会立刻得到通知.一般在使用长连接的环境下,需要心跳保活机制可以勉强感知其存活.业务层面有心跳机制,TCP协议也提供了心跳保活机制. 长连接的环境下,人们一般使用 ...