JS数据类型

数据类型

  • Number 数值类型(整数/小数)
  • String 字符串(字符串一般都是单引号与双引号进行定义的)
  • Boolean 布尔类型[ 2个值 真为true(1) 假为false(0)]
  • Null 空(空类型只有一个值null)
  • Undefined 未定义(没有给变量赋初始值是为undefined)
  • Object 对象 new一个

typeof (指定变量名或值) 获取数据类型

数值类型

//十进制  0 - 9 
var num = 9;
console.log(num+9);//18
console.log(typeof(num+9));//Number
var num1;
console.log(num1+num);//NaN
console.log(typeof(num1+num));//Number

//最大值
console.log(Number.MAX_VALUE);
//最小值
console.log(Number.MIN_VALUE);

//小数
var shu1= 0.1;
var shu2 = 0.2;
var shu3 = shu1+shu2;
console.log(shu3); 

NaN不是一个数字

isNaN 判断是否是数字
    true 不是一个数字
    false 是一个数字

字符串类型

//定义字符串
var a = '1';
alert(a);//1
var str = '22'+a;
alert(str);//221

var str1 = '33';
var str2 = '66';
alert(str1+str2);//3366 
 alert(typeof(str1+str2));//string

var s = "33+66";
console.log(s);//99  3366 33+66
console.log(typeof(s));//string

var a = "李二狗";
var b = "李狗蛋";
var c = "王二麻子";
alert(a+'和'+'李四'+b+'打了'+c);//+ 连接符 起连接作用

布尔类型

//声明一个变量名为bool 并且赋值类型为布尔类型
var bool = true;
console.log(bool);//true
console.log(typeof(bool));//boolean

var bool1 = 1;
console.log(bool1);//1

类型转换

  1. 自动转换(隐性) 在运算过程中自己发生转变
  • 布尔类型转为数值类型
var bool = false;//0
var num = 1;//1
console.log(bool+num);//0+1=1
  • 数值类型转为字符串类型
var str = '34';//string
var num = 12;//number
console.log(typeof(str+num));//string
  1. 强制转换(显性)
  • Number()将其他类型转换为数值类型
    console.log(Number('10'));//10不识别字母
  • parseInt()将其他类型转换为整数
    console.log(parseInt(3.14));//3不识别字母之后,e后加数字除外
  • parseFloat()将其他类型转换为小数
    console.log(parseInt(3.14));//3.14不识别字母之后,e后加数字除外
  • Boolean()将其他类型转为布尔类型
    console.log(Boolean(bool));//true
  • String()将其他类型转换为字符串类型
    var num=12; console.log(typeof(num));//number console.log(String(num));//true // console.log(typeof(String(num)));//String
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值