Почему null является объектом и в чем разница между null и undefined?

Ресурс, который исчерпан, - это время. На всех текущих платформах CUDA драйвер дисплея включает сторожевой таймер, который будет убивать любое ядро, для выполнения которого требуется более нескольких секунд.

На используемых вами платформах WDDM Windows существуют три возможных решения / рабочие задачи:

  1. Получите карту Telsa и используйте драйвер TCC, который полностью устраняет проблему.
  2. Попробуйте изменить параметры реестра, чтобы увеличить ограничение по таймеру (для получения дополнительной информации обратитесь к разделу реестра TdrDelay, но я не Windows пользователь и не может быть более конкретным, чем это)
  3. Измените код ядра на «повторный вход» и обработайте параллельную рабочую нагрузку данных в нескольких запусках ядра, а не в одном. Накладные расходы ядра не так велики, и обработка рабочей нагрузки по нескольким запускам ядра довольно легко достижима в зависимости от используемого алгоритма.
848
задан Rahul 20 July 2017 в 10:10
поделиться

8 ответов

(name is undefined)

Вы: Что такое имя ? (*)
JavaScript: имя ? Что такое имя ? Я не знаю о чем ты говоришь. Вы никогда не упоминали ни одного имени раньше. Вы видите какой-то другой язык сценариев на стороне (клиента)?

name = null;

Вы: Что такое имя ?
JavaScript: Я не знаю.

Коротко; undefined - это место, где понятия о существовании не существует; у него нет типа, и на него никогда раньше не ссылались в этой области; null - это место, где, как известно, существует вещь, но неизвестно, каково значение.

Следует помнить, что null концептуально не совпадает с ложь или "" или что-то подобное, даже если они приравниваются после приведения типа, т. е.

name = false;

Вы: Что такое имя ?
JavaScript: Логическое значение false.

name = '';

Вы: Что такое name ?
JavaScript: Пустая строка


*: name в этом контексте подразумевается как переменная, которая никогда не была определена. Это может быть любая неопределенная переменная, однако имя - это свойство практически любого элемента формы HTML. Это идет далеко, далеко назад и было основано задолго до того, как. Это полезно, потому что идентификаторы должны быть уникальными, но имена не должны быть. Это может быть любая неопределенная переменная, однако имя - это свойство практически любого элемента формы HTML. Это идет далеко, далеко назад и было основано задолго до того, как. Это полезно, потому что идентификаторы должны быть уникальными, но имена не должны быть. Это может быть любая неопределенная переменная, однако имя - это свойство практически любого элемента формы HTML. Это идет далеко, далеко назад и было основано задолго до того, как. Это полезно, потому что идентификаторы должны быть уникальными, но имена не должны быть.

1474
ответ дан 22 November 2019 в 21:09
поделиться

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.

5
ответ дан 22 November 2019 в 21:09
поделиться

Различие можно суммировать в следующем фрагменте:

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
141
ответ дан 22 November 2019 в 21:09
поделиться

Некоторые значения точности:

null и undefined - это два разных значения. Один представляет отсутствие значения для имени, а другой представляет отсутствие имени.


Что происходит в , если идет следующим образом для , если (o) :

Выражается выражение в круглых скобках o, а затем , если запускает типизированное приведение значения выражения в скобках - в нашем случае o .

Ложные (которые будут приведены к ложному) значения в JavaScript: '', null, undefined, 0 и false .

4
ответ дан 22 November 2019 в 21:09
поделиться

Например, window.someWeirdProperty не определено, поэтому

"window.someWeirdProperty === null" оценивается как ложное, а

- окно. someWeirdProperty === undefined " оценивается как true.

Кроме того, checkif if (! o) не совпадает с проверкой if (o == null) для o является ложным .

1
ответ дан 22 November 2019 в 21:09
поделиться

null является объектом. Его тип является нулевым. undefined не является объектом; его тип не определен.

1
ответ дан 22 November 2019 в 21:09
поделиться
var x = null;

x определен как ноль

y не определен; // потому что я не определил его

if (!x)

null оценивается как false

10
ответ дан 22 November 2019 в 21:09
поделиться

используют DeviceIoControl с IOCTL_STORAGE_GET_MEDIA_SERIAL_NUMBER

или проверяют IOCTL_CHANGER_G2_121_121_121_121_121_121_1482_RT_RAT_RID_RAT_1502_1D1W4_150_R1_1R1D1RT_RUS_RUS_RUS_RUS_RUS_RUS_RID_RID это разница между нулем и неопределенным ??

Свойство, когда оно не имеет определения, не определено. нуль это объект. Его тип является объектом. 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

25
ответ дан 22 November 2019 в 21:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: