当前位置: 首页 > news >正文

JavaScript-转换成布尔型

学习目标:

  • 掌握转换成布尔型

学习内容:

  1. 显示转换
  2. 隐式转换

显示转换:

  • Boolean(内容)
    记忆:''0underfinednullfalseNaN转换成布尔值后都是false,其余则为true
console.log(Boolean('pink')) //trueconsole.log(Boolean('')) //falseconsole.log(Boolean(0))  //falseconsole.log(Boolean(90)) //trueconsole.log(Boolean(-1)) //trueconsole.log(Boolean(undefined)) //falseconsole.log(Boolean(null)) //falseconsole.log(Boolean(NaN)) //false
  • 判断
    console.log(false && 20)console.log(5 < 3 && 20)console.log(undefined && 20)console.log(null && 20)console.log(0 && 20)console.log(10 && 20)

在这里插入图片描述

    console.log(false || 20)console.log(5 < 3 || 20)console.log(undefined || 20)console.log(null || 20)console.log(0 || 20)console.log(10 || 20)

在这里插入图片描述


隐式转换:

  • 有字符串的加法" " + 1,结果是"1"
  • 减法 - (像大多数数学运算一样)只能用于数学,它会使空字符串""转换成0
  • null 经过数字转换之后会变为0
  • underfined 经过数字转换之后会变为NaN
    console.log('' - 1)console.log('雪碧宝宝' - 1)console.log(null + 1)console.log(undefined + 1)console.log(NaN + 1)

在这里插入图片描述

相关文章:

  • 短视频矩阵系统/源码搭建---拆解热门视频功能开发上线
  • 如何选择合适的大模型框架:LangChain、LlamaIndex、Haystack 还是 Hugging Face
  • 【Linux硬盘读取】Windows下读取Linux系统的文件解决方案:Linux Reader4.5 By DiskInternals
  • GitLab教程(二):快速上手Git
  • k8s学习--kubernetes服务自动伸缩之垂直伸缩(资源伸缩)VPA详细解释与安装
  • 【机器学习】机器学习重要分支——强化学习:从理论到实践
  • 【git使用三】git工作机制与命令用法
  • 大数据开发语言Scala入门
  • VScode中连接并使用docker容器
  • React基础教程:TodoList案例
  • 【探索Linux】P.34(HTTPS协议)
  • [AIGC] 解题神器:Python中常用的高级数据结构
  • GenICam标准(一)
  • Java基础知识巩固自测(上)
  • 大模型-人类病理学的语言视觉AI助手
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • C学习-枚举(九)
  • Electron入门介绍
  • Gradle 5.0 正式版发布
  • js
  • Just for fun——迅速写完快速排序
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • Redis学习笔记 - pipline(流水线、管道)
  • use Google search engine
  • Vue 重置组件到初始状态
  • vue.js框架原理浅析
  • 给新手的新浪微博 SDK 集成教程【一】
  • 三栏布局总结
  • 系统认识JavaScript正则表达式
  • 详解移动APP与web APP的区别
  • 一个完整Java Web项目背后的密码
  • 由插件封装引出的一丢丢思考
  • 积累各种好的链接
  • 数据可视化之下发图实践
  • ###C语言程序设计-----C语言学习(3)#
  • #Z2294. 打印树的直径
  • (2024,LoRA,全量微调,低秩,强正则化,缓解遗忘,多样性)LoRA 学习更少,遗忘更少
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (独孤九剑)--文件系统
  • (二)斐波那契Fabonacci函数
  • (分布式缓存)Redis分片集群
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (南京观海微电子)——COF介绍
  • (小白学Java)Java简介和基本配置
  • .gitattributes 文件
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .NET国产化改造探索(一)、VMware安装银河麒麟
  • .Net中的设计模式——Factory Method模式
  • .project文件
  • /3GB和/USERVA开关
  • @Autowired @Resource @Qualifier的区别
  • @DateTimeFormat 和 @JsonFormat 注解详解