数据类型

  5+1种数据类型

  5种 基础数据类型

Number String boolean null undefined

  1种 复杂数据类型

object

typeof 操作符        typeof 操作符返回的值 都是string类型的

  返回值

    “undefined”  值未定义

    “boolean”  值是 boolean类型

    “string”    值是string类型的

    “number”   值是数字类型的

    “object”   值是 对象 或者 null

    “function”  值是函数

小题

var a = true;
var b = true; alert(typeof a == b); //false

alert 里面  先计算了   typeof a    得到的是  “boolean”  再执行的是  “boolean” == b   所以的到的是 false     ∴ typeof  尽量把要判断的值括起来

Undefined 类型

  undefined是window 上的属性  属性值 也是 undefined

  ∴ 不推荐  拿一个值和 undefined 进行比较     ∵ 找 undefined 的时候 从里面找到 最外面的  window 比较费性能

  ∴ 赋空值的时候尽量给  null

  在 ECMA-262 第三版之前并没有  undefined 这个值

null

  null 是关键字

undefined 与 null 的区别

  +undefined    = NaN

  + null   = 0

  因为null 是关键字  作为 变量名的时候  会报错  而 undefined  不会

  检测某个数是否存在 时   === undefined

  检测某个值是否为空时 ===null

Boolean

  只有6个值 是false   剩下的都是true

null    undefined    0    -0    NaN    ''  //最后的一个是空字符串

Number  范围  -2^53 ~ 2…^52

  表示8进制   以0开头  后面跟的就是八进制数  0123

      如果   090  就表示十进制的 90

          8进制在严格模式下无效

  标识16进制   以 0x开头  后面跟的  就是 16进制数

  科学计数法 3.123e4  表示   3.123*10^4

小题

var a = 0.2;
var b = 0.1;
if(a + b = 0.3) {
console.log(true) ;
} else{
console.log(false)
}
//false

  因为 计算机计算是 转化成二进制进行计算的      而 二进制的  0.1  0.2  都是无限循环小数  所以  只能找 近似值代替  来计算   (这里产生了误差)  计算完成  再转换成十进制  返回给用户   所以也就不是精准的结果了

  解决方法  计算前把小数  *10^n  计算完成再   /10^n

NaN  not a number

0/0  -NaN

infinity / infinity  NaN

infinity - infinity  NaN

NaN != NaN

  isNaN()   可以判断传入的值能不能转化成  number类型

数制转换

  number()  parsInt()  parseFloat()  这三个方法都转化成  number 类型

String

 一对双引号 或 单引号     包含的部分   js中尽量以 单引号标识字符串

    因为  HTML中的引号编译器  会将其解析为双引号 为了避免  意外闭合的  引号

    所以 写单引号

Object

  创建对象

    1.对象直接量  var obj = {};

    2.构造函数   var obj = new Object();

  小题

Boolean(New Boolean(false));
//true

  里面 new 出来的是对象   所有对象的  boolean  都是  true

JavaScript(三) 数据类型的更多相关文章

  1. 从头开始学JavaScript (三)——数据类型

    原文:从头开始学JavaScript (三)--数据类型 一.分类 基本数据类型:undefined.null.string.Boolean.number 复杂数据类型:object object的属 ...

  2. JS-安全检测JavaScript基本数据类型和内置对象的方法

    前言:在前端开发中经常会需要用到检测变量数据类型的需求,比如:判断一个变量是否为undefined或者null来进行下一步的操作,今天在阅读“编写高质量代码-改善JavaScript程序的188个建议 ...

  3. javaScript(4)---数据类型

    javaScript(4)---数据类型 第4章 数据类型 学习要点: 1.typeof操作符 2.Undefined类型 3.Null类型 4.Boolean类型 5.Number类型 6.Stri ...

  4. JavaScript:数据类型

    JavaScript中数据类型分为两种: 1.基本数据类型 string number boolean null undefined 2.引用类型 数组.Object.function 一.基本数据类 ...

  5. javascript 判断数据类型的几种方法

    javascript 判断数据类型的几种方法一.typeof 直接返回数据类型字段,但是无法判断数组.null.对象 typeof 1 "number" typeof NaN &q ...

  6. JavaScript教程——数据类型概述

    简介 JavaScript 语言的每一个值,都属于某一种数据类型.JavaScript 的数据类型,共有六种.(ES6 又新增了第七种 Symbol 类型的值,本教程不涉及.) 数值(number): ...

  7. JavaScript 引用数据类型

    目录 1. 问题描述 2. 原因分析 3. React 中的引用数据类型 4. 业务场景 5. 参考资料 1. 问题描述 今天在写一个代码题时候, 有一个BUG 导致自己停滞好久, 该BUG 可以描述 ...

  8. JavaScript基础——数据类型

    JavaScript使用数据类型来确定如何处理被分配给一个变量的数据.变量的类型决定了你可以对变量进行什么操作,如循环或者执行.下面描述了最常用的变量类型. 字符串(String):此数据类型将字符数 ...

  9. JavaScript 的数据类型 相关知识点

    (1)基本数据类型介绍 JavaScript的数据类型分为两类:原始类型(primitive type)和对象类型(object type) 或者说是:可以拥有方法的类型和不能拥有方法的类型 或者说是 ...

  10. JavaScript的数据类型

    JavaScript的数据类型 1.JavaScript的数据类型包括:字符串.数值.布尔.数组.对象.Null.Undefined. 2.JavaScript拥有动态类型,这以为着同一个变量可用作不 ...

随机推荐

  1. 具体解释Java虚拟机类载入

    概述 在Java语言里面,类型的载入.连接和初始化过程都是在程序运行期间完毕的.虚拟机把描写叙述类的数据从Class文件或其他地方载入到内存,并对数据进行校验.转换解析和初始化,终于形成能够被虚拟机直 ...

  2. 开发wordpress主题

    查看我的wordpress站点 第一步:下载wordpress安装包 官网下载==> 第二步:本地安装开发环境 官网给出的环境要求: 可以选择安装wamp/xampp集成PHP开发环境,安装很简 ...

  3. intellij idea svn使用一 导入、更新、提交、解决冲突

    大体上是转载,针对版本14有一些特殊的添加. 查看svn的资源库: 下面的多出了一个svn的窗口,在左边有加号可以添加一个svn的库 输入svn的地址,我用的是本地的测试,所以地址为svn://127 ...

  4. spring boot自定义starter

    1.spring boot 项目中自定义jar包 2.项目目录 3.src/main/java 下面写自己的方法,重点是 resources 下面的文件,在resources下面新建文件夹名字为 ME ...

  5. Asp.Net Web API中使用Session,Cache和Application的几个方法

    在ASP.NET中,Web Api的控制器类派生于ApiController,该类与ASP.NET的Control类没有直接关系,因此不能像在Web MVC中直接使用HttpContext,Cache ...

  6. ES6作用域和解构赋值

    ES6 强制开启严格模式 作用域 var 声明局部变量,for/if花括号中定义的变量在花括号外也可访问 let 声明的变量为块作用域,变量不可重复定义 const 声明常量,块作用域,声明时必须赋值 ...

  7. Spring框架中ModelAndView、Model、ModelMap区别

    原文地址:http://www.cnblogs.com/google4y/p/3421017.html SPRING框架中ModelAndView.Model.ModelMap区别   注意:如果方法 ...

  8. ExperDot的博客目录导航

    最近活动 我更新了博客!粒子系统:从零开始画一棵树 Github:[ UWP ] [ JavaScript ] 自然编程  奇幻元纪 上帝创世篇:如何画一颗静态树 女娲补天篇:仿人工拼接碎片 吴刚伐桂 ...

  9. [Find the last digit when factorial of A divides factorial of B]

    Given two numbers A and B. The task is to compute the last digit of the resulting F, where F= B! / A ...

  10. 1.1 About Percona XtraDB Cluster

    摘要: 出处:kelvin19840813 的博客 http://www.cnblogs.com/kelvin19840813/ 您的支持是对博主最大的鼓励,感谢您的认真阅读.本文版权归作者所有,欢迎 ...