小技巧兩個感嘆號(兩個 )連用

2022-05-04 11:15:09 字數 582 閱讀 9504

兩個!是為了把非0值轉換成1,而0值還是0。(如下表)!!!

1010

11001

在php持術或其他語言中我們經常會看到感嘆號的用法,有一定程式語言基礎的朋友都知道單個感嘆號的作用是取反的意思,也就是取當前結果的反面,如:

$a=true;

var_dump(!$a);

?>12

34<?php

$a=true;

var_dump(!$a);

?>

$a原來是true取反後$a就變成false了,這種用法在程式中經常見到,但是雙感嘆號的用法可能就少多了.其實雙感嘆號也就相當於程式語言中的三元運算($a?$b:$c),如

$a=true;

if(!!$a)else

?>12

3456

78<?php

$a=true;

if(!!$a)else

?>

!!$a返回的是布林值(true或false),有的朋友可能會問為什麼要這麼用,直接用常規的方法做不一樣嗎?其實是一樣的,但是作為程式設計師必須寬泛的了解程式的各種寫法,不致於別人寫的程式自己看不懂.呵呵,個人看法!

JavaScript中兩個感嘆號的作用

var o var test o.flag 等效於var test o.flag false alert test 由於對null與undefined用 操作符時都會產生true的結果,所以用兩個感嘆號的作用就在於,如果明確設定了o中flag的值 非null undefined 0 等值 自然tes...

js 乙個兩個三個感嘆號區別

今天看到乙個前輩使用了三個感嘆號來判斷值,就查了一下,綜合了幾篇文章的觀點 1 乙個感嘆號 可將變數轉換成boolean型別,null undefined和空字串取反都為false,其餘都為true。null true undefined true true 100 false abc false2...

C 兩個小技巧

從新新那裡學來的,記錄一下,感覺還挺不錯,哈哈 一。靈活的在注釋與 間轉換 注釋風格 code here 風格 code here 看一下兩者之間,相差什麼呢?只差乙個斜槓 也就是說,只要刪乙個斜槓,就可以把中間這段 注釋掉,增加乙個斜槓,就可以使中間這段 有效。在寫一些測試 時會比較有用。二。寫個...