You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

AutoHotkey中如何将变量转换为布尔值?

AutoHotkey 布尔值转换方法

AutoHotkey 有两种常用的变量转布尔值实现方案,和 JavaScript 的转换效果等价:

  • 方案1:双非运算符 !!,全版本AHK都支持,用法和 JavaScript 完全一致
    示例代码:
    ; 基础转换示例
    !!0 ; 结果为 false
    !!1 ; 结果为 true
    
    ; WinExist转换+输出示例
    winBool := !!WinExist("ahk_exe foo.exe")
    MsgBox % winBool ; 窗口存在输出1(对应true),不存在输出0(对应false)
    
  • 方案2:内置Bool()函数,适合 AHK v1.1.30+ 以及所有 AHK v2 版本,可读性更好
    示例代码:
    ; 基础转换示例
    Bool(0) ; 结果为 false
    Bool(1) ; 结果为 true
    
    ; WinExist转换+输出示例
    winBool := Bool(WinExist("ahk_exe foo.exe"))
    MsgBox % winBool
    

补充说明:AutoHotkey 中的布尔值本质是整数,true 固定对应数值1,false 固定对应数值0,和 JavaScript 输出 true/false 字面量的表现不同,但逻辑判断效果完全等价。

内容的提问来源于stack exchange,提问作者Wenfang Du

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 00:06:07