На данный момент для этого нет констант.
Способ .NET для этого использует класс StackTrace .
Однако он работает только для сборки Debug. Поэтому, если вы его используете, вы можете использовать код с помощью StackTrace между
#if DEBUG
//your StackTrace code here
#endif
. Вы можете прочитать об использовании препроцессоров #if для ваших версий DEBUG и RELEASE в следующем потоке Stackoverflow.
C # if / then директивы для debug vs release
EDIT: на всякий случай вам все еще нужна эта информация для отладки в сборках релизов, прочитайте следующий ответ на Stackoverflow:
Отобразить номер строки в Stack Trace для сборки .NET в режиме деблокирования
===
и !==
строгие операторы сравнения:
JavaScript имеет и строгое и преобразовывающее тип сравнение равенства. Для
strict
равенство сравниваемые объекты должны иметь тот же тип и:
- Две строки строго равны, когда у них есть та же последовательность символов, та же длина и те же символы в соответствующих положениях.
- Два количества строго равны, когда они численно равны (имейте то же числовое значение).
NaN
ничему не равно, включаяNaN
. Положительные и отрицательные нули равны друг другу.- Два булевых операнда строго равны, если оба верны, или оба - ложь.
- Два объекта строго равны, если они обращаются к тому же
Object
.Null
иUndefined
типы==
(но не===
). [Т.е. (Null==Undefined
)true
, но (Null===Undefined
)false
]
Смотрите здесь: http://longgoldenears.blogspot.com/2007/09/triple-equals-in-javascript.html
Эти 3 знака "равно" означают "равенство без приведения типа". Используя тройное равняется, значения должны быть равны по типу также.
0 == false // true
0 === false // false, because they are of a different type
1 == "1" // true, automatic type conversion for value only
1 === "1" // false, because they are of a different type
null == undefined // true
null === undefined // false
'0' == false // true
'0' === false // false