javascript-数据类型

数据类型

简单数据类型

  • 1.Number 类型
    • 数字类型,不区分整数、浮点数、特殊值,都是 Number 类型。
  • 2.String 类型
    • 字符串类型,所有的字符串都是 String 类型。
  • 3.Boolean 类型
    • Boolean 字面量: 只有 true 和 false 两个字面量的值,必须是小写字母。
    • 计算机内部存储:true为1,false为0
  • 4.Undefined 类型
    • undefined 本身是一个数据,表示未定义。
    • 变量只声明的时候值默认是 undefined。
  • 5.Null 类型
    • null 本身是一个数据。
    • 从逻辑角度,null 值表示一个空对象指针。
    • 如果定义的变量准备在将来用于保存对象,最好将该变量初始化为 null。

检测数据类型

  • 使用 typeof 的方法进行数据检测。
  • 检测方式:在 typeof 后面加小括号 () 执行,将要检测的数据放在小括号内部。
console.log(typeof(1)); //number
console.log(typeof("你好")); //string
console.log(typeof(undefined)); //undefined
console.log(typeof(true)); //boolean
console.log(typeof(false)); //boolean
console.log(typeof(null)); //object
  • 也可以将 typeof 作为关键字,后面加空格,空格后添加数据的方式,检测数据。
console.log(typeof 123);
console.log(typeof "hello");

变量的数据类型
  • JavaScript 语言是一门动态类型的语言,变量并没有一个单独的数据类型,而是会随着内部存储数据的变化,数据类型也会发生变化。
  • 变量的数据类型,与内部存储数据有关。
  • 将来使用变量时,需要知道内部存储的数据是什么类型,避免程序出错。
//定义变量
var a=1;
console.log(typeof(a)); //number
//变量赋值变化
a="hello";
console.log(typeof(a)); //string

提示
  • 如何使用谷歌浏览器控制台,快速的查看数据类型?
    • 字符串的颜色是黑色的,数值类型是蓝色的,布尔类型也是蓝色的, undefined 和 null 是灰色的

数据类型转换

不同的数据类型之间,可以进行互相转换。

转换成字符串类型
  • 数据 toString() 方法
  • String( 数据 ) 方法,有些值没有 toString()toString(),这个时候可以使用 String() 。比如: undefined 和 null
  • +号拼接字符串方式
    • num + “”,当 + 两边一个操作符是字符串类型,一个操作符是其它类型的时候,会先把其它
    • 类型转换成字符串再进行字符串拼接,返回字符串。
    • +号的特殊性
      • 1.两边只要有一个是字符串,那么 + 就是字符串拼接功能
      • 2.两边如果都是数字,那么就是算术功能。

转换成数值类型
  • Number( 数据 方法
    • 转型函数Number() 可以用于任何数据类型,将其他数据类型转为数字。
    • 字符串:纯数字字符串转为对应数字,空字符串和空白字符串转为0 ,非空非纯数字字符串转为 NaN
      • 布尔值:true 转为 1 false 转为 0
      • undefined:转为 NaN
      • null:转为 0
  • parseInt() 方法:字符串转整数方法
    • 作用:第一,对浮点数进行取整操作;第二,将字符串转为整数数字。
      • 对数字取整功能,直接舍弃小数部分,只保留整数。
      • 将字符串转为整数数字,也包含取整功能。
    • 字符串中,必须是纯数字字符串或者数字字符开头的字符串,才能转换为正常数字且只取整数部分,
    • 如果不是数字打头的字符串,会转换为 NaN
  • parseFloat() 方法:字符串转浮点数方法
    • 作用:将字符串转为浮点数数字。
    • 要求:满足浮点数数字字符必须在字符串开始,如果不在开始返回值都是NaN。
  • 应用
    • 工作中,利用变量接收 prompt() 语句返回的用户输入的数据,检测数据类型 后,得到的是字符串类型。
    • 如果想要获取的是数字类型的数据,则需要先将得到的字符串转数字,避免出现字符串参与数学加法运算等。
var num = parseInt(prompt("请输入您今年的年龄"));
var age = num + 50;

转换成布尔类型
  • Boolean( 数据 ) 方法
    • 转型函数Boolean() 可以用于任何数据类型,将其他数据类型转为布尔类型值。
    • 转为false NaN 、 0 、 空字符串、 null 、 undefined
    • 转为true :非 0 非 NaN 数字、非空字符串
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值