第五讲:其它数据类型转换成布尔值

布尔值代表“真”和“假”两个状态。“真”用关键字true表示,“假”用关键字false表示。布尔值只有这两个值。

如果 JavaScript 预期某个位置应该是布尔值,会将该位置上现有的值自动转为布尔值。转换规则是除了下面六个值被转为false,其他值都视为true

  • undefined
  • null
  • false
  • 0
  • NaN
  • ""''(空字符串)
    let a = ""
    //代码正确,判断a是否空串
    if (a) {
        console.log('有值')
    } else {
        console.log('空串')
    }



    let arr = []
    let obj = {}

    //下面的代码是错误的
    if (arr) {
        console.log('有元素')
    } else {
        console.log('无元素')
    }

    if (obj) {
        console.log('有属性')
    } else {
        console.log('无属性')
    }

注意,空数组([])和空对象({})对应的布尔值,都是true

正确的判断方法如下: 

    let arr = []
    let obj = {}
    if (arr instanceof Array && arr.length == 0) {
        console.log('空数组')
    } else {
        console.log('有元素')
    }

    if (obj instanceof Object && obj.keys.length == 0) {
        console.log('无属性')
    } else {
        console.log('有属性')
    }

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
是的,你说得对。`np.loadtxt`函数只能读取纯文本文件,文件中包含的数据必须都是数字或字符串类型。如果文件中包含其他类型的数据,如日期、布尔值等,就需要使用其他的函数进行读取和处理。 对于含有日期数据的文件,可以使用`pandas`库中的`read_csv`函数来读取和处理。`read_csv`函数可以自动识别日期格式,并将其转换为日期类型。以下是一个读取含有日期数据的CSV文件的例子: ``` python import pandas as pd # 读取文件 data = pd.read_csv('data.csv', parse_dates=['date']) # 输出前5行数据 print(data.head()) ``` 在上面的例子中,`data.csv`文件中包含了日期数据,我们使用`pd.read_csv`函数将其读取一个`DataFrame`对象,并将`date`列解析为日期类型。然后,我们使用`head`函数输出`DataFrame`对象的前5行数据。 对于含有布尔值等其他类型数据的文件,可以使用`numpy`库中的`loadtxt`函数来读取和处理。`loadtxt`函数可以指定读入文件时使用的数据类型,以便正确地解析文件中的数据类型。以下是一个读取含有布尔值数据的文件的例子: ``` python import numpy as np # 定义数据类型 dtype = np.dtype([('name', 'S10'), ('age', 'i4'), ('gender', '?')]) # 读取文件 data = np.loadtxt('data.txt', dtype=dtype) # 输出前5行数据 print(data[:5]) ``` 在上面的例子中,我们首先定义了一个包含3个字段的数据类型`dtype`,其中第一个字段为字符串类型,第二个字段为整数类型,第三个字段为布尔类型。然后,我们使用`np.loadtxt`函数将文件读取一个结构化的`ndarray`对象,并使用切片输出前5行数据

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李 书 明

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值