Поясните за логику IF

catol

Client
Регистрация
05.07.2012
Сообщения
280
Благодарностей
99
Баллы
28
Создаю такое условие:
C#:
0,851063829787234 < 2 & 40 < 500 & 3 > 2
False
По отдельности каждое:
C#:
0,851063829787234 < 2
True
C#:
40 < 500
True
C#:
3 > 2
True

Поясните я что-то не понимаю с оператором IF как он работает?
 
Регистрация
05.04.2025
Сообщения
66
Благодарностей
19
Баллы
8
(0.851063829787234 < 2) && (40 < 500) && (3 > 2) вот так правильно по правилам языка JS
 

catol

Client
Регистрация
05.07.2012
Сообщения
280
Благодарностей
99
Баллы
28
Это С#, почему 0,851063829787234 < 2 - отдаёт True?
 
Регистрация
05.04.2025
Сообщения
66
Благодарностей
19
Баллы
8
Это С#, почему 0,851063829787234 < 2 - отдаёт True?
Потому что JS в браузере так работает. Там много надо объяснять, поэтому лучше спросите у ИИ как это работает.
Если писать на C# , то формат записи все равно не верный. в C# точка используется, а не запятая.
bool result = (0.851063829787234 < 2) && (40 < 500) && (3 > 2);
 
  • Спасибо
Реакции: catol

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 602
Благодарностей
3 410
Баллы
113
В основе IF - старая версия JS (аналог локального выполнения в экшене JS) и как можно заметить по версии, оно выполняется не в браузере.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)