Овај чланак ће демонстрирати концепт провере да ли је објекат инстанца класе или није у ЈаваСцрипт-у.
Како проверити/верификовати да ли објекат није инстанца класе у ЈаваСцрипт-у?
Да бисте проверили да ли је објекат инстанца класе или није у ЈаваСцрипт-у, примените следеће приступе у комбинацији са „ инстанцеоф ” оператор:
- “ Логично Не(!) ” оператор.
- “ Боолеан Валуе ”.
Хајде да илуструјемо сваки од приступа један по један!
Приступ 1: Проверите/верификујте да ли објекат није инстанца класе у ЈаваСцрипт-у користећи логички Нот(!) оператор
„ инстанцеоф ” оператор у ЈаваСцрипт-у се користи за верификацију типа објекта у току извршавања. „ логичан ” оператори се користе за анализу логике између вредности. Тачније, логично „ не(!) ” оператор даје вредност “ истинито ” ако је наведена лажна вредност. Ови приступи се могу користити у комбинацији за проверу типа креираног објекта у односу на одређену класу.
Синтакса
име инстанцеоф тип
У горњој синтакси:
- “ име ” указује на име објекта.
- “ тип ” одговара типу објекта.
Пример
Хајде да прегледамо доле наведени пример:
< тип скрипте = 'текст/јавасцрипт' >
класа Ауто { }
класа Бике { }
нека инстЦласс = Нова Бике ( ) ;
ако ( ! ( инстЦласс инстанцеоф Ауто ) ) {
конзола. Пријава ( „Објекат није инстанца класе Ауто“ ) ;
}
друго {
конзола. Пријава ( „Објекат је инстанца класе Ауто“ ) ;
}
скрипта >
У горњим редовима кода:
- Направите две класе под називом „ Ауто ' и ' Бике ', редом.
- У следећем кораку креирајте објекат под називом „ инстЦласс ” уз помоћ „ Нова ” кључна реч и „ бицикл() ” конструктор, односно који се односи на класу “ Бике ”.
- Сада примените логично „ не(!) ” оператор заједно са „ инстанцеоф ” за проверу инстанце објекта у односу на наведену класу.
- Под испуњеним условом, „ ако ” услов ће се извршити.
- У другом сценарију, „ друго ” ће се приказати изјава.
Излаз
Као што се види из излаза, креирани објекат је инстанца класе “ Бике ” а не „ Ауто ”.
Приступ 2: Проверите да ли објекат није инстанца класе у ЈаваСцрипт-у користећи логичку вредност
Вредности ' истинито ' и ' лажно ” представљају логичке вредности. Ове вредности се могу користити за примену провере на објекат у односу на класу засновану на логичкој вредности и приказивање одговарајућег резултата.
Пример
Пример у наставку илуструје наведени концепт:
класа колеџ { }
класа универзитета { }
нека инстЦласс = Нова колеџ ( ) ;
ако ( инстЦласс инстанцеоф универзитета == лажно ) {
конзола. Пријава ( „Објекат није инстанца разредног универзитета“ )
}
друго {
конзола. Пријава ( „Објекат је инстанца класе Ауто“ ) ;
}
скрипта >
У горњем исечку кода:
- Слично, креирајте две класе под називом „ колеџ ' и ' универзитета ', редом.
- Након тога, на сличан начин, креирајте објекат класе „ колеџ ' назван ' инстЦласс ”.
- Сада примените „ инстанцеоф ” оператор за проверу инстанце објекта уз помоћ додељене логичке вредности “ лажно ”.
- Ако је услов испуњен, бивша изјава ће бити приказана.
- Иначе, последња изјава у „ друго ” услов ће се извршити.
Излаз
Горњи излаз показује да је жељени захтев испуњен.
Закључак
„ инстанцеоф ” оператор у комбинацији са „ Логично Не(!) ” оператор или „ Боолеан Валуе ” се може користити за проверу да ли објекат није инстанца класе у ЈаваСцрипт-у. Ови приступи се могу применити за креирање објекта који се односи на једну од класа и проверу његове инстанце. Након тога, враћа се одговарајући резултат у односу на логички не(!) оператор или логичку вредност. Овај блог је вођен да провери да ли је објекат инстанца класе или није у ЈаваСцрипт-у.