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

JSON.parse转化:如何使得一个字符串类型‘false‘等于布尔类型的false(使‘1‘===1?成立的2种处理办法,与JSON.stringify的)

一、 如何处理一个字符串类型’false’等于布尔类型的false?

console.log('false'==false);运行结果是false,说明不成立

console.log(Boolean('false'));运行结果是true,说明’false’就是个字符串,字符串转化成布尔类型就是true

在js逻辑中,往往喜欢用let flag = 'false';if(flag){}去做判断,但是很显然这个判断不成立,不会执行里面的逻辑

处理方式:
推荐 使用JSON.parse(‘false’),JSON.parse的作用是将字符串类型转化为一个JavaScript可识别的json对象

二、 如何处理一个字符串类型’1’等于数字类型的1?

处理方式:

  1. 推荐 使用JSON.parse:JSON.parse(‘1’)===1。‘1’==1这种情况在大部分情况下是成立的,但是不排除特殊情况,比如nvue开发app中就不成立,所以最保险的就是转换成同类型
  2. 推荐 使用‘+’号自动转换:+‘1’===1

三、 JSON.parse()其他使用场景,及注意的坑?

  1. 使用JSON.parse转换一个字符串类型的对象:
    eg:let obj = ‘{“a”:1,“b”:2}’,这种就可以使用JSON.parse转换成json对象,只有转换了才能使用obj.a。
  2. 使用JSON.parse转换注意的对象要是单引号套双引号的方式:eg:let obj = “{‘a’:1,‘b’:2}”,这种转换JSON.parse(obj)会报错:
    image
    所以JSON.parse转换总体是单引号套双引号的方式

四、 JSON.parse()与JSON.stringify()的关系?

JSON.parse()与JSON.stringify()是相反的关系,前者将对象转化成json字符串,后者将字符串转化成json对象。这两种运用都比较广泛。

image

image

相关文章:

  • 常用工具函数推荐:前端开发常用的工具函数(拷贝、排序、防抖、去重、合并、时间处理、DOM操作...).md
  • 正则表达式校验文件路径
  • img制图技巧:给img图片添加背景颜色和背景图片,制作出新图片
  • 移动端h5页面click事件延迟300ms,出现该问题的原因分析及解决方案FastClick.js
  • ios移动端兼容:iPhone X等机型底部的安全距离样式的设置
  • js简单判断:js判断对象是否为{},js判断对象是否为null
  • Linux Pmap 命令:查看进程用了多少内存
  • HBuilder X运行uniapp之app真机调试控制台console不打印,多种原因分析解决,亲测有效
  • 开源项目推荐:推荐5款前端的开源项目,vue、uniapp、react学无止境用无止境_
  • uniapp插件开发:uniapp之slider滑动选择插件,方向支持横向和竖向,更多参数可配置化
  • 与 ConTeXt MkIV 官方文档的接驳
  • uniapp插件开发:uniapp使用uni_modules开发插件、发布插件,直接导入,一键升级
  • 小程序跳转:小程序之间的跳转详细步骤(公众号绑定小程序、wx.navigateToMiniProgram实现跳转)
  • JAVA调用DLL使用JNA详细说明实例
  • 小程序跳转:云开发之h5跳小程序
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • Centos6.8 使用rpm安装mysql5.7
  • ES6简单总结(搭配简单的讲解和小案例)
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • mac修复ab及siege安装
  • oschina
  • SpringBoot 实战 (三) | 配置文件详解
  • v-if和v-for连用出现的问题
  • Vue UI框架库开发介绍
  • Vue实战(四)登录/注册页的实现
  • 阿里研究院入选中国企业智库系统影响力榜
  • 订阅Forge Viewer所有的事件
  • 飞驰在Mesos的涡轮引擎上
  • 分布式事物理论与实践
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 06-01 点餐小程序前台界面搭建
  • 函数计算新功能-----支持C#函数
  • ​​​​​​​​​​​​​​Γ函数
  • "无招胜有招"nbsp;史上最全的互…
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • (12)Linux 常见的三种进程状态
  • (Git) gitignore基础使用
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (推荐)叮当——中文语音对话机器人
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式