JS中的简单数据类型有五种 :

    --> string

    --> number

    -->boolean

    --> null    

    -->undefined

数据类型的检测 :typeof

  语法:  typeof 数据;

         typeof ( 数据 ) ;

  typeof 100; //结果为number

    使用typeof获取的数据类型名是字符串类型

 var num = 100;
var result = typeof num;//result此时保存的是变量str中数据的类型名
console.log(typeof result);//"string"

String类型

1  使用成对的""   '',用于标识的引号是不会显示的,可以使用转义符(\) 显示

2  强制转换

    数据.toString();

    

   var num = 100;

    console.log(num.toString());
var result = num.toString();
console.log(num);
console.log(result);

    问题:

    a,遇到数值类型的原值去进行toString等操作时,需要多加一个.符号

var num -100;
console.log(100..toString());//num.toString();

    b,undefined 和 null 不支持toString的功能

undefined.toString();
null.toString();

    String(数据);

console.log(String(100));
console.log(String(true));
console.log(String(null));
console.log(String(undefined));

3  隐式转换

  使用其他数据类型和字符串类型进行+操作,就可以进行字符链接

console.log("100abc" + 200);//"100abc200"

  通常为了不改变数据的原始内容,会使用空字符串进行隐式转换的操作

var num = 100;
console.log(num + "");

Number类型

1    整数类型
2    小数类型
3    不是数 NaN

4    强制转换
    a,   Number(数据);

    b,  parseInt(数据);  

        转换为整数

        从左边开始,遇到不是数停止,首字符不是数,返回NaN

    c,  parseFloat(数据);  

        转换为小数 
5    隐式转换

    +     前面不能有字符

    -  

    *

    /

    %

Boolean类型

1    true

2    false

      只有以下六个值是false,其他的都是true;

       0   ""   NaN   null   undefined    false

3    强制转换

      Boolean(数据);

4    隐式转换

      !!数据;

NULL类型

1  null类型是简单数据类型,只有一个值null,用于表示对象初始化之前的一种状态。

  检测:使用typeof检测时结果为"object",结果不准确。

    NULL并不是一个Object,可以算是JS中的一个原始Bug,它是一个原始值。

可以使用Object.prototype.toString.call(null)  进行检测

Object.prototype.toString.call(null);//"[object Null]"

undefined类型

  undefined类型是简单数据类型,只有一个值undefined,表示变量未定义内容的一种状态。

出现的场景

  

  1)变量声明未赋值
  2)数组元素不存在
  3)函数形参没有值
  4)函数的返回值--默认值
  5)对象属性不存在

null与undefined由于每个类型只有一个值,所以没有转换操作。

JaveScript简单数据类型(JS知识点归纳二)的更多相关文章

  1. JaveScript变量的简介及其变量的简单使用(JS知识点归纳一)

    变量简介 "变量是一个容器" 为什么要有变量? 程序的执行过程中,会使用到许多的数据(用户输入的内容,动态效果的运动数据等),当这些数据需要重复在多个地方使用的时候,就需要一个容器 ...

  2. JaveScript流程控制(JS知识点归纳四)

    01 流程控制 顺序结构: 程序的默认执行方式 条件判断语句:也称之为分支结构,选择结构:如果程序要执行的代码出现了多种情况需要使用 循环结构:当代码需要多次重复执行多次时,使用 02 条件判断语句 ...

  3. JaveScript数组(JS知识点归纳五)

    1.概念 a)作用--用于保存多个数据,便于对数据的使用 b)数组元素--数组中的数据 c)索引--数组中的元素按照下标(数值)的方式排列(从0 开始),依次递增(也有可能是字符串的类型--不用) d ...

  4. JS知识点整理(二)

    前言 这是对平时的一些读书笔记和理解进行整理的第二部分,第一部分请前往:JS知识点整理(一).本文包含一些易混淆.遗漏的知识点,也会配上一些例子,也许不是很完整,也许还会有点杂,但也许会有你需要的,后 ...

  5. JaveScript运算符(JS知识点归纳三)

    JaveScript中有许多的运算符,在这里就只说明一些需要注意的. 01 一元运算符 一元:指的是参与运算的操作数只有一个 最经常使用的是++   -- 计算规则: ++/-- 前置于操作数的时候 ...

  6. JaveScript函数(JS知识点归纳六)

    1.函数的基本使用 a)作用:代码的复用,灵活性比较强 b)声明方式:function 名 (形参){函数体} c)调用: 名(实参); d)封装函数--书写一个函数的结构,而且放入一些功能,在需要使 ...

  7. JaveScript内置对象(JS知识点归纳八)

    1)JS自身提供的方式 用于对数据进行简便的操作,根据方法可以操作的数据类型不同,形成了不同的对象--内置对象 2)数组 ​ a)基本操作方法--对数组进行修改 从数组最后进行操作 1)数组.push ...

  8. JaveScript对象(JS知识点归纳七)

    1.JS中的对象表示的是一个具体的事物. a)静态的特征=>对象的属性 b)动态的行为=>对象的方法=>保存的值==>函数 2.对象的创建方式 a)构造函数的创建方式 ``` ...

  9. vue.js 知识点(二)

    关于vue看到有很多的知识点和react有很多相近的地方,比如说路由还有一些简单的运用,但是又有一些不同,比如格式.还有写法的一些不同! 所以在这里我总结一下关于vue 关于路由的一些运用: 路由: ...

随机推荐

  1. Holding Bin-Laden Captive!(1.多重背包 2.母函数)

    Holding Bin-Laden Captive! Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/ ...

  2. 针对数据量较大的表,需要进行跨库复制,采用navcat 实现sqlite数据库跨数据库的数据表迁移 [转载]

    2014年12月13日 14:36 新浪博客 (转自http://www.cnblogs.com/nmj1986/archive/2012/09/17/2688827.html) 需求: 有两个不同的 ...

  3. 关于Linux CentOS 7 时区时间修改问题

    原文:http://blog.csdn.net/yin138/article/details/52765089 今天遇到时区的问题,操作系统为CentOS 7 1. 首先进入终端,使用su root ...

  4. 02.JSP内置对象

    一.内置对象:不再由用户进行实例化而可以直接使用的对象,一共九种,一定要清楚的记住每种内置对象的类型,以方便查询文档. 二.四种属性保存范围 1,  属性保存范围:指一个设置的对象,可以经过多少个其他 ...

  5. HTTP协议相关知识点

    主要参考 http://www.imooc.com/article/14397,来源:慕课网,作者种子_fe HTTP是超文本传输协议,主要特点有: 支持客户.服务器模式 简单快速:客户向服务器请求服 ...

  6. Linux系列教程(十八)——Linux文件系统管理之文件系统常用命令

    通过前面两篇博客,我们介绍了Linux系统的权限管理.Linux权限管理之ACL权限 介绍了通过设定 ACL 权限,我们为某个用户指定某个文件的特定权限,这在Linux只能对于一个文件只能有所有者权限 ...

  7. RestSharp使用总结

    RestSharp是一个轻量的,不依赖任何第三方的组件或者类库的Http的组件.RestSharp具有以下的优点:   1.支持.NET 3.5+,Silverlight 4, Windows Pho ...

  8. JAVA调用matlab代码

    做实验一直用的matlab代码,需要嵌入到java项目中,matlab代码拼拼凑凑不是很了解,投机取巧采用java调用matlab的方式解决. 1.    matlab版本:matlabR2014a ...

  9. C#中迭代器的概念和两种实现方式

    1.首先我们看下IEnumerable接口定义:   namespace System.Collections    {        // Summary:        //     Expose ...

  10. eclipse中hibernate和mybatis中xml配置文件的没有标签提醒解决方法

    当我们使用eclipse编写Mybatis或hibernate的xml文件时,面对众多标签的配置文件,却没有自动提醒,对于工作和学习都十分不方便. 之所以没有自动提醒,是因为dtd文件没有加载成功. ...