Ресурс, который исчерпан, - это время. На всех текущих платформах CUDA драйвер дисплея включает сторожевой таймер, который будет убивать любое ядро, для выполнения которого требуется более нескольких секунд.
На используемых вами платформах WDDM Windows существуют три возможных решения / рабочие задачи:
(name is undefined)
Вы: Что такое имя
? (*)
JavaScript: имя
? Что такое имя
? Я не знаю о чем ты говоришь. Вы никогда не упоминали ни одного имени
раньше. Вы видите какой-то другой язык сценариев на стороне (клиента)?
name = null;
Вы: Что такое имя
?
JavaScript: Я не знаю.
Коротко; undefined
- это место, где понятия о существовании не существует; у него нет типа, и на него никогда раньше не ссылались в этой области; null
- это место, где, как известно, существует вещь, но неизвестно, каково значение.
Следует помнить, что null
концептуально не совпадает с ложь
или ""
или что-то подобное, даже если они приравниваются после приведения типа, т. е.
name = false;
Вы: Что такое имя
?
JavaScript: Логическое значение false.
name = '';
Вы: Что такое name
?
JavaScript: Пустая строка
*: name
в этом контексте подразумевается как переменная, которая никогда не была определена. Это может быть любая неопределенная переменная, однако имя - это свойство практически любого элемента формы HTML. Это идет далеко, далеко назад и было основано задолго до того, как. Это полезно, потому что идентификаторы должны быть уникальными, но имена не должны быть. Это может быть любая неопределенная переменная, однако имя - это свойство практически любого элемента формы HTML. Это идет далеко, далеко назад и было основано задолго до того, как. Это полезно, потому что идентификаторы должны быть уникальными, но имена не должны быть. Это может быть любая неопределенная переменная, однако имя - это свойство практически любого элемента формы HTML. Это идет далеко, далеко назад и было основано задолго до того, как. Это полезно, потому что идентификаторы должны быть уникальными, но имена не должны быть.
null and undefined are both false for value equality (null==undefined): they both collapse to boolean false. They are not the same object (null!==undefined).
undefined is a property of the global object ("window" in browsers), but is a primitive type and not an object itself. It's the default value for uninitialized variables and functions ending without a return statement.
null is an instance of Object. null is used for DOM methods that return collection objects to indicate an empty result, which provides a false value without indicating an error.
Различие можно суммировать в следующем фрагменте:
alert(typeof(null)); // object
alert(typeof(undefined)); // undefined
alert(null !== undefined) //true
alert(null == undefined) //true
Проверка
object == null
отличается от проверки if (! Object)
.
Последний равен ! Boolean (объект)
, потому что унарный оператор !
автоматически переводит правый операнд в логическое значение.
Поскольку Boolean (null)
равен false, то ! False === true
.
Так что, если ваш объект не равен нулю , , но false или 0 или "" , проверка пройдет because:
alert(Boolean(null)) //false
alert(Boolean(0)) //false
alert(Boolean("")) //false
Некоторые значения точности:
null и undefined - это два разных значения. Один представляет отсутствие значения для имени, а другой представляет отсутствие имени.
Что происходит в , если
идет следующим образом для , если (o)
:
Выражается выражение в круглых скобках o, а затем , если
запускает типизированное приведение значения выражения в скобках - в нашем случае o
.
Ложные (которые будут приведены к ложному) значения в JavaScript: '', null, undefined, 0 и false .
Например, window.someWeirdProperty
не определено, поэтому
"window.someWeirdProperty === null"
оценивается как ложное, а
- окно. someWeirdProperty === undefined "
оценивается как true.
Кроме того, checkif if (! o)
не совпадает с проверкой if (o == null)
для o
является ложным
.
null
является объектом. Его тип является нулевым. undefined
не является объектом; его тип не определен.
var x = null;
x определен как ноль
y не определен; // потому что я не определил его
if (!x)
null оценивается как false
используют DeviceIoControl с IOCTL_STORAGE_GET_MEDIA_SERIAL_NUMBER
Свойство, когда оно не имеет определения, не определено. нуль это объект. Его тип является объектом. null - это специальное значение, означающее «нет значения. undefined не является объектом, его тип не определен.
Вы можете объявить переменную, установить для нее значение null, и поведение идентично, за исключением того, что вы увидите напечатанное« null » out против "undefined". Вы можете даже сравнить переменную, которая не определена, со значением NULL или наоборот, и условие будет выполнено:
undefined == null
null == undefined
См. Различие JavaScript между NULL и undefined для получения более подробной информации.
и с вашим новым редактировать да
if (object == null) does mean the same if(!object)
при проверке, если объект ложный, они оба удовлетворяют условию только при проверке, если ложь , но не при истине
Проверка здесь: Javascript gotcha