欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JavaScript基础-六种数据类型

程序员文章站 2022-06-04 23:18:37
...

一、String类型

1:强制转换

1.1:toString()

不推荐使用

  • 表示将别的类型转换为字符串类型
  • 用法:xxx.toString();
<script>
  let a = 12;
 a = a.toString();
 document.write(a);//输出结果:12
 document.write(typeof a);//输出a的类型结果:string
</script>
  • 相比于String()方法的缺点是Null 和 Undefined 没有此方法,调用会出错

1.2:String()方法

推荐使用

  • 表示将别的类型转换为字符串类型
  • 用法:String(xxx);实用于所有类型的转换
<script>
 let a = 12;
 a = String(a);
 document.write(a);//输出结果:12
 document.write(typeof a);//输出a的类型结果:string
</script>

二、Number类型

1:使用条件

精确度要求高的运算放在服务器中运算,不要用js运算;比方说涉及到钱的运算
var c = 0.1 + 0.2;
console.log(c);

运算结果:
JavaScript基础-六种数据类型

2:最大值最小值

  • js中的最大值 用 Number.MAX_VALUE 表示 ,超过此值的值表示正无穷 Infinity
                   最小值用 Number.MIN_VALUE 表示 ,低于此值的值表示负无穷 -Infinity
  • NaN
              typeof值为 Number
              表示:不是一个数字
 <script>
    let a = 12;
    document.write(typeof a);//返回number
    let b = "asdf" * "asf";
    document.write(b);//返回NaN
    document.write(typeof b);//返回number
  </script>

3:类型转换

3.1:方式Number()函数

  • 字符串-------->Number
    如果纯数字字符串转换直接转换为数字
    如果含非数字字符串转换为NaN
    如果空串转换为0
<script>
  let a = "12";
  a = Number(a);
  console.log(a);// 12
  console.log(typeof a);// number
  let b = 123 + "zhang";
  b = Number(b);// NaN
  console.log(b);// 123zhang
</script>
  • 布尔值-------->Number
    true -----> 1
    false----->0
  • Null----------->Number 转换为 0;
  • Undefined------>Number 转换为 NaN

3.2: parseInt()、parseFloat() 函数
作用:提取字符串中的有效内容转换为数字,对于非字符串内容会先转换成字符串内容

  <script>
      let a = "11.11双十一";
      console.log(parseInt(a));//输出结果为:11
      console.log(parseFloat(a));//输出结果为:11.11
    </script>

输出结果:
JavaScript基础-六种数据类型

三、Boolean类型

  • 两种表示: true-真; false-假

强制转换

Boolean()函数

  • 0、NaN、空串、null、undefined------>false
  • 其余的转换为true

四、Null类型

1:表示:空的对象
2: typeof 的返回值为Object

五、Undefind类型

1:表示:未定义
2: typeof 的返回值为Object

六、Object类型

相关标签: javascript