IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 【无标题】js中的类型判断 -> 正文阅读

[JavaScript知识库]【无标题】js中的类型判断

index.js

/**
js的数据类型有:
string, number, boolean, undefined, null, symbel
object, array, function 

 */
console.log('-----------Undefined--------')
console.log(undefined == undefined)    // true
console.log(undefined === undefined)   // true
console.log()

console.log('-----------Null--------')
console.log(null == null)    // true
console.log(null === null)   // true
console.log()

console.log('-----------String--------')
console.log('name' == 'name')   // true
console.log('name' === 'name')   // true
console.log()

console.log('-----------Number--------')
console.log(10 == '10')   // true
console.log(10 == '010')  // true
console.log(10 === '10')  // false
console.log(10 === 10)    // true
console.log(NaN == NaN)   // false
console.log(NaN === NaN)  // false
console.log(isNaN(NaN))   // true
console.log()

console.log('-----------Boolean--------')
console.log(true == true)   // true
console.log(true === true)  // true

console.log('-----------Object--------')
console.log({} == {})   // false
console.log({} === {})  // false
console.log(typeof {})  // 'object'
console.log(typeof {} == 'object')  // true
//  console.log(Object.isObject({}))  // true


console.log('-----------typeof的值(无法判断 object, array, null--------')
console.log(typeof '')                    // 'string'
console.log(typeof 0)                     // 'number'  -------- 111
console.log(typeof true)                  // 'boolean'
console.log(typeof undefined)             // 'undefined'
console.log(typeof null)                  // 'object' --------  222
console.log(typeof NaN)                   // 'number'  -------- 111
console.log(typeof {})                    // object --------222
console.log(typeof [])                    // object --------222
console.log(typeof function () {})        // function


console.log('-----------Object.prototype.toString.call的值--------')
console.log(Object.prototype.toString.call(''))                // '[object String]'
console.log(Object.prototype.toString.call(0))                 // '[object Number]'  
console.log(Object.prototype.toString.call(true))              // '[object Boolean]'
console.log(Object.prototype.toString.call(undefined))         // '[object Undefined]'
console.log(Object.prototype.toString.call(null))              // '[object Null]' 
console.log(Object.prototype.toString.call(NaN))               // '[object Number]'  
console.log(Object.prototype.toString.call({}))                // '[object Object]' 
console.log(Object.prototype.toString.call([]))                // '[object Array]' 
console.log(Object.prototype.toString.call(new Function ()))   // '[object Function]'
console.log(Object.prototype.toString.call(function (){}))     // '[object Function]'


console.log('-----------if 条件判断--------')

if (0) { // 非空判断
    console.log(' if (0) ==> true ')
} else {
    console.log(' if (0) ==> false ')  // false
}

if ('0') {
    console.log(' if ("0") ==> true ')  // true
} else {
    console.log(' if ("0") ==> false ')  
}

if (undefined) {
    console.log(' if (undefined) ==> true ')
} else {
    console.log(' if (undefined) ==> false ') // false
}

if (null) {
    console.log(' if (null) ==> true ')
} else {
    console.log(' if (null) ==> false ') // false
}

if ({}) {
    console.log(' if ({}) ==> true ')  // true
} else {
    console.log(' if ({}) ==> false ') 
}

if ([]) {
    console.log(' if ([]) ==> true ')  // true
} else {
    console.log(' if ([]) ==> false ') 
}

if (new Function()) {
    console.log(' if (new Function()) ==> true ')  // true
} else {
    console.log(' if (new Function()) ==> false ') 
}
/**
-----------if 条件判断--------
 if (0) ==> false 
 if ("0") ==> true 
 if (undefined) ==> false 
 if (null) ==> false 
 if ({}) ==> true 
 if ([]) ==> true 
 if (new Function()) ==> true 

*/

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-04-23 10:46:47  更:2022-04-23 10:48:13 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 1:05:22-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码