1. JavaScript的数据类型

  JavaScript 里面有6中数据类型

  Boolean String Number Undefined Null

  Object

  object(对象)类型包含了数组(arrays) 函数(functions) 以及其他一般对。

  数字(Numbers) 类型可以是整型(intergers)或者浮点数(float point)类型以及特殊值NaN 和 Infinity

  字符串(Strings)类型包含了空字符串 " "。

  布尔值(Booleans)类型只有两个值 true 和false。

  最后两个基本数据类型有点特殊 Null类型只有一个值null Undefined只有一个值 undefined。

2. 检测给定变量的数据类型 —— typeof 操作符

  对于一个变量或者值使用typeof可能返回一个字符串

  1. "undefined" 如果这个值未定义。

  2. “boolean”——如果这个值是布尔值
  3. “string”——如果这个值是字符串
  4. “number”——如果这个值是数值
  5. “object”——如果这个值是对象或者null
  6. “function”——如果这个值是函数

3.undefined 类型

   1. Undefined只有一个值,即特殊的undefined。
  2. 当声明的变量未初始化时,该变量的默认值是 undefined。
  3. 对未初始化的变量执行typeof操作符会返回undefined值,对未声明的变量执行typeof操作符也同样会返回undefined值。
  4. 如果对未声明的变量使用除 typeof 之外的其他运算符的话,会引起错误,因为其他运算符只能用于已声明的变量上。

4. Boolean类型

  1. Boolean 有两个字面值 ture 和 false。

   2. true 和 false 区分大小写 True 和 False 都不是 Boolean值 而是标识符。

   3. 各种数据类型可通过调用Boolean() 转换为其对应的Boolean值

     

5. Number类型

  NaN (非数值 Not a Number) 一般发生在类型(String Boolean) 转换失败的时候。

  NaN不能用于算术计算 任何涉及NaN的操作都会返回NaN

  NaN与任何值都不相等 包括自身

  可以使用isNaN() 函数 可以确定参数是否 "不是数值"

  

6.  数值转换 number parseInt  parseFloat

  number 可以用于任何数据类型

  1. 如果是数值,只是简单传入和传出;

  2. 如果是Boolean值,true和false分别返回0和1;

  3. 如果是null,返回0;

  3. 如果是undefined,返回NaN;

  4. 如果是字符串:只包含数字将转换为十进制;包含有效的浮点数将转换为浮点数值;包含有效的十六进制格式将转换为相同大小的十进制整数;空字符串将转换为0;包含上述之外的字符将转换为NaN

  5. 如果是对象,则调用对象valueof()方法,然后按照前面的规则转换返回的值;如果转换的结果是NaN,则调用toString()方法。再按照前面的规则转换返回的字符串。

7. string类型

  ①可由" "或' '表示
  ②包括一些特殊的字符字面量(转义序列)

  ③字符串一旦创建就不可改变,如果要改变就要毁掉原来的字符串,然后用新的字符串填充该变量。
  ④把一个值转换为字符串可以使用toString()方法,通过传递基数输出二进制、十进制、十六进制,null和undefined没有toString()方法。
  ⑤String()函数可以将任意类型的值转换为字符串:如果有toString()方法则调用该方法范湖相应结果;如果值是null返回"null";如果值是undefined返回"undefined"。

JavaScript 学习之第一篇JavaScript的数据类型(2016/8/29 晚 23:12)的更多相关文章

  1. JavaScript:学习笔记(2)——基本概念与数据类型

    JavaScript:学习笔记(2)——基本概念与数据类型 语法 1.区分大小写.Test 和 test 是完全不同的两个变量. 2.语句最好以分号结束,也就是说不以分号结束也可以. 变量 1.JS的 ...

  2. 深入理解javascript函数系列第一篇——函数概述

    × 目录 [1]定义 [2]返回值 [3]调用 前面的话 函数对任何一门语言来说都是一个核心的概念.通过函数可以封装任意多条语句,而且可以在任何地方.任何时候调用执行.在javascript里,函数即 ...

  3. 深入理解javascript函数系列第一篇

    前面的话 函数对任何一门语言来说都是核心的概念.通过函数可以封装任意多条语句,而且可以在任何地方.任何时候调用执行.在javascript里,函数即对象,程序可以随意操控它们.函数可以嵌套在其他函数中 ...

  4. 学习KnockOut第一篇之Hello World

    学习KnockOut第一篇之Hello World 笔者刚开始学习KnockOut.写的内容就相当于一个学习笔记.且在此处向官网致敬,比较喜欢他们家的Live Example版块,里面有jsFiddl ...

  5. 小白学习VUE第一篇文章---如何看懂网上搜索到的VUE代码或文章---使用VUE的三种模式:

    小白学习VUE第一篇文章---如何看懂网上搜索到的VUE代码或文章---使用VUE的三种模式: 直接引用VUE; 将vue.js下载到本地后本目录下使用; 安装Node环境下使用; ant-desig ...

  6. RabbitMQ学习总结 第一篇:理论篇

    目录 RabbitMQ学习总结 第一篇:理论篇 RabbitMQ学习总结 第二篇:快速入门HelloWorld RabbitMQ学习总结 第三篇:工作队列Work Queue RabbitMQ学习总结 ...

  7. ActionBarSherlock学习笔记 第一篇——部署

    ActionBarSherlock学习笔记 第一篇--部署          ActionBarSherlock是JakeWharton编写的一个开源框架,使用这个框架,可以实现在所有的Android ...

  8. 前端学习 linux —— 第一篇

    前端学习 linux - 第一篇 本文主要介绍"linux 发行版本"."cpu 架构"."Linux 目录结构"."vi 和 v ...

  9. 深入理解javascript对象系列第一篇——初识对象

    × 目录 [1]定义 [2]创建 [3]组成[4]引用[5]方法 前面的话 javascript中的难点是函数.对象和继承,前面已经介绍过函数系列.从本系列开始介绍对象部分,本文是该系列的第一篇——初 ...

随机推荐

  1. linux cat /proc/cpuinfo

    #cat /proc/cpuinfo processor : 0 #逻辑处理器的唯一标识符 vendor_id : AuthenticAMD #CPU厂商ID信息,如果处理器为英特尔处理器,则vend ...

  2. javascript正则

      <script type="text/javascript"> //去除两边空格,如果要去除所有空格,使用/\s*即可/ String.prototype.trim ...

  3. C++ string类及其函数的讲解

    文章来源于:http://www.cnblogs.com/hailexuexi/archive/2012/02/01/2334183.html C++中string是标准库中一种容器,相当于保存元素类 ...

  4. python之6-3嵌套函数

    1. 嵌套函数 子函数可以继承父函数的变量 父函数返回子函数 子函数返回结果 看例子如下:结果是一个字符串fun1+fun2 #!/usr/bin/env python # coding=utf-8 ...

  5. HTML&CSS基础学习笔记—创建列表

    创建一张表格 很多时候我们需要在网页上展示一些数据,使用表格可以很好的来展示数据. 在HTML中<table>标签定义 表格. <table> </table> 添 ...

  6. C语言 之 printf () 函数你真的会用吗?

    main(){ int i=8; printf("%d %d %d %d %d %d ",++i,--i,i++,i--,-i++,-i--); } 运行结果 8 7 7 8 -7 ...

  7. 在C语言控制台程序中播放MP3音乐

    游戏没有声音多单调. 这里做一个简单的范例,用 mciSendString 函数播放 MP3 格式的音乐,先看看代码吧: // 编译该范例前,请把 background.mp3 放在项目文件夹中 // ...

  8. [工具] 解决sublime text运行javascript console无输出问题

    1.使用nodeJS在sublime text 运行javascript 下载安装nodeJS 在sublime text新建build system:tools->build system-& ...

  9. KEIL UV3中光标不对齐解决

    Keil uVision3与uV2相比增加了对更多型号单片机的支持,另外还对一些的方面进行了优化.不过它却优化出一个让人头疼的问题,那就是光标位置显示不正确!这一问题给程序的编写带来了许多不便.不过不 ...

  10. Qt浅谈之四十五QSplitter实现自由伸缩滑动窗口

    一.简介 最近看到一篇Qt实现伸缩滑动的窗口的文章,但其代码不完整.便在此重新书写了完整的代码,并开源出来.窗口的中央有滑动条可以动态改变子窗口的大小,隐藏的按钮可以快速伸缩子窗口.其效果图如下: 二 ...