数据类型——数据类型简介及之间的转换

内容简介:

 一.数据类型简介
    ———— 原始类型
    ———— 引用类型
 二.数据类型之间的转换

一、数据类型简介

  数据类型主要分为原始类型(也有称为基本类型/原始值)和引用类型。
  1.原始类型主要指以下数据类型
  
  1.1  string类型   
  类型用于表示由零或多个 16 位 Unicode 字符组成的字符序列,被称之为字符串。字符串可以由双引号(")或单引号(')表示。
var str = 'this is a string.';
console.log(str);
//通常我们通过typeof、和instanceof来判断原始数据类型
console.log(typeof str)
  1.2  number类型
  区分整点类型和浮点类型
  整点类型:包括负整数、0和正整数等。
  浮点类型:小数。
var num= 100;
console.log(typeof num);
  1.3  boolean 类型
  布尔类型是指真或假、开或关、是或否;类型有两个值,一个是true,一个是false;常做开关或者判断使用。以下是各类型转换为Boolean值得情况!

《数据类型——数据类型简介及之间的转换》

  1.4  undefined
  表示空的数据类型,保存在栈中。
  
  以下情况会返回undefined值
  1.4.1 访问未修改的变量
  1.4.2 没有定义return表达式的函数隐式返回undefined
  1.4.3 return表达式没有显示的返回任何内容
  1.4.4 访问不存在的属性
  1.4.5 任何设置为undefined值得变量
  
  
  1.5  null
  表示空的数据类型,保存在栈中。null 值多用于释放 JavaScript 中的资源(变量、数组和函数等)。
  

 
  *注意:undefined 与 null*
  两者共同点:都是原始类型,保存在栈中
  不同点:undefined表示变量声明但未被赋值,是所有未赋值变量的默认值,一般很少主动使用。
         null表示一个没有指向任何内存地址的变量。将来可能指向某个具体内存地址,一般用于主动释放资源。
  

  2.引用类型
  在 JavaScript 中,对应原始类型提供了引用类型。通过引用类型可以创建原始类型的对象。原始类型是全部小写,引用类型则是大写。
  
  2.1 String  类型
  String 类型是原始类型 string 类型对应的引用类型。
  
  2.2 Number 类型
  Number 类型是原始类型 number 类型对应的引用类型。
  
  2.3 Boolean 类型
  Boolean 类型是原始类型 boolean 类型对应的引用类型。
  

二、类型转换

  1.隐式类型转换
  
  1.1 转换为string字符串类型
    ''+任意类型
var num = 100;
var boo = false;
var numString = ''+num;
var booString = ''+boo;
  1.2 转换为number类型
    + 任意类型 (一个加号加任意类型)
var str = 'this is a string.';
var boo = false;
var strNumber = +str;
var booNumber = +boo;
  1.3 转换为Boolean类型
    !! 任意类型
var str = 'this is a string.';
var num = 100;
var strBoolean = !!str;
vr  numBoolean = !!num;
 2.显式类型转换
 
 2.1 转换为String字符串类型
  String();
  toString();
  
 2.2 转换为Number类型
  Number();
  parseInt();  将字符串或布尔值转换为整数类型。    
  parseFloat();   将字符串或布尔值转换为浮点类型。
  
 2.3 转换为Boolean类型
  Boolean();
    原文作者:三月
    原文地址: https://segmentfault.com/a/1190000011445211
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞