美文网首页
JavaScript中的数据类型转换特殊总结

JavaScript中的数据类型转换特殊总结

作者: 拾柒_aab0 | 来源:发表于2019-10-08 14:08 被阅读0次

typeof类型转换

console.log(typeof Number);//function
console.log(typeof Object);//function
console.log(typeof null);//object null代表空的对象
console.log(typeof String);//function
console.log(typeof Boolean);//function
console.log(typeof undefined);//undefined
console.log(typeof 0);//false
console.log(typeof false);//boolean
console.log(typeof true);//boolean
console.log(typeof 1);//number
console.log(typeof NaN);//number NaN是特殊的数值类型

number转换

console.log(Number(null));//0
console.log(Number(0));//0
console.log(Number(undefined));//NaN
console.log(Number(false));//0
console.log(Number(true));//1

isNaN

检测前先隐式转换一下看是否能转换为数值
console.log(isNaN(0));//false
console.log(isNaN(1));//false
console.log(isNaN(null));//false能转化为0
console.log(isNaN(undefined));//true
console.log(isNaN(false));//false能转化为0
console.log(isNaN(true));//false能转化为1
console.log(isNaN('12'));//false

Boolean类型转换

console.log(Boolean(Number));//true
console.log(Boolean(Object));//true
console.log(Boolean(String));//true
console.log(Boolean(Boolean));//true
console.log(Boolean(' '));//true 不是空字符串
console.log(Boolean(''));//false
console.log(Boolean(null));//false
console.log(Boolean(undefined));//false
console.log(Boolean(0));//false
console.log(Boolean(NaN));//false
console.log(Boolean(false));//false

比较

console.log(0 == false);//true
console.log(1 == true);//true
console.log(null == undefined);//true
console.log(null == false);//false
console.log(null == 0);//false

注:null和undefined是特殊的数据类型,null 和 undefined与其他类型比较返回的都是false,除非和自身比较 console.log(null == undefined);//true

相关文章

  • JavaScript中的数据类型转换特殊总结

    typeof类型转换 console.log(typeof Number);//functionconsole.l...

  • JS中的类型转换

    JavaScript 中的类型转换 JavaScript 基本数据类型 JavaScript 中的一共有 8 中内...

  • JS基础

    JavaScript概述 、 JavaScript基础语法 、 变量和常量 、 数据类型 数据类型转换 、 运算符...

  • 2018-04-09

    学习笔记 -- JavaScript if条件及相等运算中的数据转换 1. if(xx) 语句中数据类型的转换 我...

  • react-native flex

    javaScript数据类型转换 flexDirection alignltems alignSelf auto ...

  • Flutter之基本语法一

    一. 基础数据类型 Symbol基础数据类型Symbol 在JavaScript中是将基本数据类型转换为唯一标识符...

  • undefined 与 null 的本质区别

    Undefined 和 Null 是 Javascript 中两种特殊的原始数据类型(Primary Type),...

  • ToBoolean 转换布尔值

    JavaScript中,抽象值操作ToBoolean用于将数据类型强制转换为布尔类型 以下数据值在强制类型转换为b...

  • JavaScript中的数据类型转换

    一、类型 最新的ECMAScript标准定义了7种数据类型: 原始类型:undefined, boolean, n...

  • 【JavaScript数据类型转换】

    JavaScript数据类型转换 显示转换 有三个函数可以把字符串转换为数值:Number()、parseInt(...

网友评论

      本文标题:JavaScript中的数据类型转换特殊总结

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