数値に否定演算子を2個つけると0以下なら0を、0より大きければ1に変換するようなことができるっぽい
var num1 = 100;
var num2 = -100;
var num3 = 0;
show_debug_message(string(!!num1));//1
show_debug_message(string(!!num2));//0
show_debug_message(string(!!num3));//0
これは否定演算子が一度bool型に変換するという性質を使っていると思われます。
gamemakerでは数値的にfalseは0,trueは1なのでこうなる感じですね。
なーるほど
GMLはJavascriptに言語仕様が似ているので、この資料が役に立つかもです
https://developer.mozilla.org/ja/docs/Glossary/Truthy
https://developer.mozilla.org/ja/docs/Glossary/Falsy
調べた時にJavaScriptでの英語解説がヒットしましたね。考え方をそのまま流用しました。