डबल नॉट (!!) ऑपरेटर में, पहला ! एक मान को निगेट करता है (बूलियन में बदलता है और उलटता है), और दूसरा ! फिर से निगेट करता है, जिससे मूल मान की **बूलियन समतुल्यता** प्रभावी रूप से प्राप्त होती है। यह किसी भी मान को उसके **ट्रूथी/फाल्सी** बूलियन प्रतिनिधित्व में बदलने का एक संक्षिप्त तरीका है।
स्ट्रिंग = 100.56
संख्या (स्ट्रिंग से परिवर्तित) = 100.56
डबल निगेटेड मान = 1
ट्रूथी/फाल्सी मान तालिका
मान
!!मान
व्याख्या
true
true (1)
बूलियन ट्रू
false
false (0)
बूलियन फाल्स
1 / 1.5 / -1
true (1)
नॉन-जीरो नंबर
0 / 0.0
false (0)
शून्य
"non-empty"
true (1)
नॉन-खाली स्ट्रिंग
"" / "0"
false (0)
खाली स्ट्रिंग या "0"
[]
false (0)
खाली एरे
[1,2]
true (1)
नॉन-खाली एरे
null
false (0)
नल
ऑब्जेक्ट
true (1)
कोई भी ऑब्जेक्ट इंस्टेंस
उपयोग के मामले
सशर्त में स्पष्ट बूलियन कास्ट: if (!!$value)।
JSON/API आउटपुट के लिए बूलियन नॉर्मलाइज़ करना: json_encode(['active' => !!$flag])।
(bool)$value या boolean $value कास्टिंग के बराबर।
नोट
PHP में, !!$x का परिणाम **इंटीजर** (1 या 0) होता है, बूलियन नहीं (हालांकि यह बूलियन संदर्भ में बूलियन की तरह व्यवहार करता है)। सख्त बूलियन के लिए: (bool)!!$x या बस (bool)$x।
C# में डिवीजन ऑपरेटर (/) दो संख्याओं को विभाजित करता है। यह अंकगणितीय ऑपरेटर्स का हिस्सा है।
पूर्ण उदाहरण: सभी अंकगणितीय ऑपरेटर्स
using System;
namespace Sample
{
class Demo
{
static void Main(string[] args)
{
int num1 = 50;
int num2 = 25;
Python में `is not` मेंबरशिप ऑपरेटर false मूल्यांकन करता है यदि ऑपरेटर के दोनों तरफ के वेरिएबल्स एक ही ऑब्जेक्ट की ओर इशारा करते हैं और अन्यथा true। उदाहरण के लिए:
>>> a = 10
>>> b = 20
>>> id(a), id(b)
(1581561184, 1581561504)
>>> a is not b
True
चूंकि वेरिएबल्स
Python में `not in` मेंबरशिप ऑपरेटर true मूल्यांकन करता है यदि यह निर्दिष्ट अनुक्रम में वेरिएबल को नहीं ढूंढता और अन्यथा false। उदाहरण के लिए:
>>> a = 10
>>> b = 4
>>> l1 = [1, 2, 3, 4, 5]
>>> a not in l1
True
>>> b not in l1
False
चूंकि a l1 से संबंधित