JavaScrip数据类型

本文详细介绍了JavaScript中的基本数据类型,包括Number、String、Boolean、Undefined和Null。讲解了数字类型的进制、范围和特殊值,字符串的定义、转义符和拼接,以及布尔型的值和转换规则。同时,还讨论了Undefined和Null的使用以及如何通过typeof获取变量类型。最后,阐述了不同类型间的转换方法,如数字和字符串的转换以及转为布尔类型的标准。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、简单数据类型

二、Number数字类型

数字型进制

数字型范围

数字的特殊值

isNaN

三、String字符串类型

字符串定义

引号嵌套

字符串转义符

字符串长度

字符串拼接

总结:

四、布尔型Boolean

五、Undefined和 Null

六、类型转换

转换为字符串

数字类型转换

转为布尔类型


一、简单的数据类型

Number,String,Boolean,Undefined,Null

二、Number数字类型
数字型进制
表示整数的方法有10进制,8进制和16进制。就一般使用的数值而言,16进制是指0-15的数值(0到9,a到f),在JavaScript中,在其前面加"0x",标志其为16进制,8进制是在0-7前面加"0"。

数字型范围
- 最大值:Number.MAX_VALUE,这个值为: 1.7976931348623157e+308

- 最小值:Number.MIN_VALUE,这个值为:5e-324

数字的特殊值
Infinity ,代表无穷大,大于任何数值

-Infinity ,代表无穷小,小于任何数值

NaN ,Not a number,代表一个非数值

isNaN
用来判断一个变量是否为非数字的类型 ,返回 true 或者 false
 

三、String字符串类型
字符串定义
字符串型可以是引号中的任意文本,其语法为 双引号 "" 和 单引号''。

举例:var name = ”小明”; //没有引号会报错

引号嵌套
JS 可以用单引号嵌套双引号 ,或者用双引号嵌套单引号 (外双内单,外单内双)

var myName = “我的姓名是’小明’”;

字符串转义符
字符串中有特殊字符,我们用转义符都是 \ 开头的进行转义。

\n :换行符;

\\ :斜杠\;

\’: ‘ 单引号;

\”:双引号”;

\t: tab缩进

\b:空格

字符串长度
字符串是由若干个字符组成,这些字符的数量就是字符串的长度。

如:var str = “我是高帅富!”;

      alert(str.length); //输出是6

字符串拼接
多个字符串之间可以使用 + 进行拼接之后得到新的字符串。

总结:

- 字符串与数字相加,字符相连。

-  变量也可以和字符相加,变量不能加引号,否则会当成字符串。

四、布尔型Boolean

布尔类型有两个值:true 和 false ,其中 true 表示真(对),而 false 表示假(错)。

布尔型和数字型相加的时候, true 的值为 1 ,false 的值为 0。

布尔类型有两个值:true 和 false ,其中 true 表示真(对),而 false 表示假(错)。

布尔型和数字型相加的时候, true 的值为 1 ,false 的值为 0。

  console.log(true + 1);      // 2
 
  console.log(false + 1);     // 1

五、Undefined和Null

     Undefined:一个声明后没有被赋值的变量会有一个默认值undefined;

var myName;
 
  console.log(myName);                // undefined
 
  console.log('你好' + myName);       // 你好undefined
 
  console.log(11 + myName);            // NaN
 
  console.log(true + myName);         //  NaN


Null:一个声明变量给 null 值,里面存的值为空;

 var myName= null;

  console.log('你好' + myName);       // 你好null

  console.log(11 + myName);           // 11

  console.log(true + myName);        //  1

获取变量类型

typeof 可用来获取检测变量的数据类型。

 var num    = 18;

 var myname = null;

 console.log(typeof num)         // 结果 number   

 console.log(typeof myname)     // object 

六、类型转换

转换为字符串

toString:var num = 13;       console.log(typeof num.toString());

String:  var num =13;            console.log(typeof String(num));

第三种方式字符串拼接:

var num = 13;                  console.log(typeof 13 + ‘我是字符串’);

数字类型转换

parseInt(string, radix):将string类型转成整数数字类型。

例如:

parseInt("12");           //returns 12

parseInt("12blue");       //returns 12

parseInt("12.8");          //returns 12

parseInt("blue");          //returns NaN

radix可选。表示要解析的数字的基数。该值介于 2 ~ 36 之间。

parseFloat(string) 将string类型转成浮点数数字类型。

Number(string)   将string强制转换成数字类型。

转为布尔类型

代表空、否定的值会被转换为 false  ,如 ''、0、NaN、null、undefined,其余值都会被转换为 true。


console.log(Boolean(''));              // false
 
console.log(Boolean(0));              // false
 
console.log(Boolean(NaN));           // false
 
console.log(Boolean(null));            // false
 
console.log(Boolean(undefined));    // false
 
console.log(Boolean('小白'));          // true
 
console.log(Boolean(12));               // true
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值