js基础--数据类型

数据类型

在JavaScript中数据类型可以分为两种,一种是基本数据类型,只有一个值;另一种是引用数据类型,可以包含多个值。
{ 基 本 数 据 类 型 { 数 字 ( n u m b e r ) 字 符 串 ( s t r i n g ) 布 尔 ( b o o l e a n ) 未 定 义 ( u n d e f i n e d ) 空 值 ( n u l l ) 引 用 数 据 类 型 : 对 象 ( o b j e c t ) \begin{cases} 基本数据类型\begin{cases} 数字(number)\\ 字符串(string)\\ 布尔(boolean)\\ 未定义(undefined)\\ 空值(null) \end{cases}\\ 引用数据类型:对象(object) \end{cases} (number)(string)(boolean)(undefined)(null)(object)

number

javaScript中的数字类型不区分整型(Int)和浮点型(float)

let m=12;
let n=2.222;

string

字符串是unicode字符子集构成的序列,javaScript中字符串都是用英文单引号双引号括起来的

var m="hello world!";
var n='123'

boolean

布尔值只有两个:true或false,分别表示真和假

var n=true;
var m=false;

undefined

表示未定义的类型,如果一个变量虽然使用var声明了但是没有对这个变量进行赋值,那么对无法判断这个变量的数据类型,此时该变量的数据类型就是undefined

var n;

null

如果定义一个变量时给其赋值null,那么系统就不会给这个变量分配内存空间

// 定义一个空值
var n=null;

object

对象类型是各种值的集合,比如数组、函数等都是对象类型

let a=[];  //定义一个数组对象

数据类型判断

typeof关键字

使用格式

typeof 变量;

示例

typeof 123;  //number
typeof "hello";  //string
typeof true;  //boolean
typeof [];  //object
typeof null;  //object

注意使用typeof关键字判断值为null的变量时不会返回null,而是返回object.
这是因为最初的javascript版本中并没有null数据类型,该数据类型实际上是在object类型下定义的,因此typeof关键字判断不出null类型,可以使用另外的数据类型判断方法进行判断

数据类型转换

显示类型转换

使用内置方法对变量的数据类型进行转换,

方法描述
Number(n)将变量n转换为数字类型
String(n)将变量n转换为字符串类型
Boolean(n)将变量n转换为布尔类型
var a=1,b="123",c="hello";
Number(b);  //123
String(a);  //"1"
Boolean(c);  //true

注意类型转换方法不会改变变量本身的值

隐式类型转换

通过运算的方式
既然是运算必然会涉及到一个数字类型,当另一个值分别为字符串、布尔、未定义、空值时分别会有下面类型转换

变量1变量2变量2转换为
数字字符串数字
数字布尔数字(true>1,false>0)
数字未定义
数字空值数字(null>0)

示例

2*"3";  //6
2*true; // 2
2*undefined;  //NAN
2*null;  //0  

2+"3";  //23

注意:当运算符号是“+”并且是数字和字符串相加时不会发生类型转换而是将两者变量进行连接

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夺笋123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值