美文网首页
js数据类型

js数据类型

作者: Viewwei | 来源:发表于2020-10-22 09:18 被阅读0次

ES有6种基本的数据类型:Undefined Null Boolean Number String Symbol。Symbol是ES6新增

typeof操作符
1.undefined :表示未定义
2.boolean:表示为布尔值
3.string:表示为字符串
4.number:表示为数值
5.object:表示为对象
6.function:函数
7.symbol:表示为符号

undefined类型

  1. undefined类型只是一个值,就是特殊值undefined,当使用var let声明变量未初始化的时候,变量默认为undefined
    2.用typeof 查看一个未声明的变量的时候,返回的类型是undefined
let msg 
console.log(msg) //undefined
console.log(typeof age) //age没有初始化 ,打印为undefined

Null类型
Null类型只是一个值,即特殊值null,逻辑上 null是一个空指针,用 typof null 会返回一个object
注意:null == undefined

console.log(null == undefined) //true

Boolean类型
Boolean类型即 true / false
注意各个类型转boolean的情况
String : 非空字符串得到true,""得到false
Number: 非零数值得到true,0 Nan得到false
Object: 任意对象得到true,null得到false
Undefined: N/A转成true, undefined转成false

Number类型
1.Number类型可以表示各种进制,(2进制,8进制,16进制),8进制用0开头,16进制用ox开头。Number值的最小值表示为Number.MIN_VALUE,最大值为Number.MAX_VALUE.NAN表示不是数值。

方法:
1.isNaN:判断是不是数值
2.Number(),parseInt(),parseFloat() 这3个方法可以把非数值的数转换成数值,
Number()转换规则:
1.true转成1 false转成false
2.数值直接返回
3.null转换成0
4.undefined转换成NaN
5.字符串换成最前面的数字,如果是空字符串转成0,转换支持16进制和8进制,非空字符串转换成NaN
parseInt(A,B) 专注把字符串转换成数值,字符串前面有空格会被忽略,复杂字符串则直接取前面的数值。A表示要转换的字符串,B表示进制

let number = parseInt('123455kkk') // 123455
let number = parseInt('') // NaN
let number = parseInt('0xA') // 10 16进制
let number = parseInt('22.5') // 22
let number = parseInt('70') // 70
let number = parseInt('oxf') // 15
let number = parseInt('0xAF',16) // 175
let number = parseInt('AF',16) // 175
let number = parseInt('10',2) // 2

String类型
string类型的字符串一旦创建他们的值就不能改变,这特从侧面说明字符的操作都是创建一个新字符串。

toString:几乎所以的数据类型都有这个方法,除了 null undefined。该方法一般不传参数,但是也可以传递参数,表示进制
String()方法,是把类型转成相应的字符串如下所示

let value1 =10
let value2=true
let value3=null
let value4
console.log(String(value1)) // "10"
console.log(String(value2)) // "true"
console.log(String(value3)) // "null"
console.log(String(value4)) // "undefined"

字符串支持模板字面量即

let value =10
let value1 = `value:${value}` 
console.log(value1) //value:10

Object类型
Object类型对象其实就是一组数据和功能的集合。对象通过new操作符号加上对象类型来创建都是object
每个Object实例都有如下属性
constructor:应用于创建当前对象的函数
hasOwnProperty(propertyName) :判断当前实例是否存在给定的属性(实例对象是否有该属性)
isPrototypeof(object) 判断当前对象实例是否为另外一个对象的原型
propertyIsEnumerable(prop) 判断该属性是否可用
toLocaleString() 返回对象的字符串
valueof() 返回对象的字符串,数值,布尔值

本章:94

相关文章

  • JS的类型转换

    JS的数据类型: 首先, JS的数据类型分为基本数据类型和引用数据类型基本数据类型: string number ...

  • js对象数组的深拷贝方法以及其他方法

    js判断数据类型是否为对象 js判断数据类型是否为数组

  • 2022前端面试题汇总(附答案)更新中

    JS相关 1.JS中的数据类型 (1)数据类型分为基本数据类型和引用数据类型基本数据类型:number、null、...

  • js深拷贝

    在写深拷贝之前,有必要说一下js的数据类型 一.js数据类型 1.1 分类 js数据类型分为两类:原始数据类型、引...

  • js数据类型

    JS基本数据类型和引用数据类型(JS 基本数据类型和引用数据类型的区别及浅拷贝和深拷贝) 再讲 js 的基本数据类...

  • js入门知识点

    * 基础知识 * js的输出方式 * js的组成 * js的命名规范 * 数据类型 * number数据类型 * ...

  • js常见知识点

    一、 js基本数据类型和引用数据类型 js基本数据类型:Number、String、Boolean、Null、un...

  • JS数据类型判断

    js中可以通过typeof来判断基本的数据类型。 数据类型 js的数据类型分为基本数据类型和引用数据类型,基本数据...

  • JS 高频面试题汇总

    # 说一下JS 中的数据类型有哪些 JS 数据类型包括 基本 / 引用 / 特殊 数据类型: 基本数据类型:Str...

  • 浅拷贝和深拷贝

    JS数据类型 在JS语言中,数据类型分为以下两种: 基本数据类型:null undefined number st...

网友评论

      本文标题:js数据类型

      本文链接:https://www.haomeiwen.com/subject/ndiemktx.html