2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу Пред.  1, 2, 3, 4  След.
 
 Re: Как послать другу программу на JavaScript?
Сообщение09.07.2018, 10:00 
Заслуженный участник
Аватара пользователя


01/09/13
4318
Ktina в сообщении #1325316 писал(а):
Что я не так делаю?

Что такое "n | 0" (и где Вы про такое вычитали?)

 Профиль  
                  
 
 Re: Как послать другу программу на JavaScript?
Сообщение09.07.2018, 10:44 
Заслуженный участник


26/05/14
981
Это приведение к целому. В JavaScript нет отдельного типа целых. Все переменные вещественные. Но есть битовые операции, которые приводят свои аргументы к целому. "n | 0" - тривиальная битовая операция, которая сохраняет свой левый аргумент (предварительно округлённый к целому).

Ktina, пожалуйста, не делайте так. JavaScript - язык с неудачной системой типов, которая научит вас плохому. Вы научитесь бороться с особенностями языка, а не решать задачи. Сама по себе такая борьба может быть интересной и увлекательной, но для обучения подходит плохо.

Вот интерпретатор Python. В Python система типов более традиционная, на нём легче учиться программировать.

 Профиль  
                  
 
 Re: Как послать другу программу на JavaScript?
Сообщение09.07.2018, 10:50 


05/09/12
2587
slavav в сообщении #1325351 писал(а):
В Python система типов более традиционная

Не далее чем сегодня ночью клал в питонный словарь значения по ключам True и False, а оказывались они там под ключами 1 и 0 :D Потом гуры мне объяснили, что это (наследование булов от интов) сделано ради совместимости с Си, в котором нет булевских типов. Но традиционным я бы это не назвал. И думаю, известный питонист Навальный со мной согласится :lol:

 Профиль  
                  
 
 Re: Как послать другу программу на JavaScript?
Сообщение09.07.2018, 11:04 
Заслуженный участник


06/07/11
5627
кран.набрать.грамота
slavav в сообщении #1325351 писал(а):
В Python система типов более традиционная, на нём легче учиться программировать.
Ну уж нет, если строгая типизация - только pascal или C, только хардкор! А заодно указатели и ручное управление памятью. 8-)

 Профиль  
                  
 
 Re: Как послать другу программу на JavaScript?
Сообщение09.07.2018, 11:07 
Заслуженный участник
Аватара пользователя


01/09/13
4318
slavav в сообщении #1325351 писал(а):
Это приведение к целому.

Это не приведение к целому! это побитовое или, которое выполняется с целыми числами в 32-битном представлении.

 Профиль  
                  
 
 Re: Как послать другу программу на JavaScript?
Сообщение09.07.2018, 11:09 


05/09/12
2587
Термин строгая применительно к типизации слабо формализован и может означать что угодно. Удобнее применять чуть более определенные термины - статическая/динамическая и сильная/слабая. В С с его автокастами типизация слабая, но с претензией на статическую. Хотя я бы ее и статической не счел.

 Профиль  
                  
 
 Re: Как послать другу программу на JavaScript?
Сообщение09.07.2018, 21:09 
Аватара пользователя


07/01/13
261
NJ

(Оффтоп)

Geen в сообщении #1325360 писал(а):
slavav в сообщении #1325351 писал(а):
Это приведение к целому.

Это не приведение к целому! это побитовое или, которое выполняется с целыми числами в 32-битном представлении.

Это особенности Javascript.
Код:
bash-3.2$ node
> let x = '1234.567'
undefined
> x
'1234.567'
> typeof x
'string'
> let y = x | 0
undefined
> y
1234
> typeof y
'number'
>

 Профиль  
                  
 
 Re: Как послать другу программу на JavaScript?
Сообщение09.07.2018, 21:49 
Заслуженный участник
Аватара пользователя


01/09/13
4318
Corund в сообщении #1325527 писал(а):
Это особенности Javascript.

Ну округлите три миллиарда с половиной ;-)

 Профиль  
                  
 
 Re: Как послать другу программу на JavaScript?
Сообщение09.07.2018, 21:50 
Заслуженный участник


06/07/11
5627
кран.набрать.грамота

(Оффтоп)

Corund в сообщении #1325527 писал(а):
Это особенности Javascript
Да он весь из особенностей состоит... post1201153.html#p1201153

 Профиль  
                  
 
 Re: Как послать другу программу на JavaScript?
Сообщение09.07.2018, 22:16 
Аватара пользователя


01/12/11

8634
rockclimber

(Оффтоп)

В профессии, которую девочка предпочла профессии программиста, особенностей, увы, не меньше :cry:

 Профиль  
                  
 
 Re: Как послать другу программу на JavaScript?
Сообщение09.07.2018, 23:50 


05/09/12
2587
Не хотел палить контору, но, похоже, придется. На просторах сети есть вот такая штука http://slack-ru.hexlet.io/ Рекомендую, если действительно серьезно (в чем я, впрочем, глубоко сомневаюсь) желаете освоить программизм и жаваскрипт в частности.

 Профиль  
                  
 
 Re: Как послать другу программу на JavaScript?
Сообщение10.07.2018, 00:01 
Аватара пользователя


01/12/11

8634
_Ivana
Мне СМСку выслали, чтобы там авторизироваться. Надеюсь, она не стоит 1000 долларов?

 Профиль  
                  
 
 Re: Как послать другу программу на JavaScript?
Сообщение10.07.2018, 05:45 
Аватара пользователя


07/01/13
261
NJ
Geen в сообщении #1325534 писал(а):
Corund в сообщении #1325527 писал(а):
Это особенности Javascript.

Ну округлите три миллиарда с половиной ;-)

Код:
~$ node
> x = Number.MAX_SAFE_INTEGER
9007199254740991
> y = x | 0
-1
>

Просто в побитовых операциях левый операнд после преобразования или парсинга в целое число просто и без затей обрезается до 32 бит.
ps. правый, впрочем, тоже.

 Профиль  
                  
 
 Re: Как послать другу программу на JavaScript?
Сообщение12.09.2018, 15:19 


12/09/18
3
Ktina в сообщении #1324986 писал(а):
Но друг не должен видеть код программы


Есть такая штука, называется "обфускатор", он превратит твой код в не читаемую белиберду.

Код:
var _0x33ef=["\x57\x68\x61\x74\x27\x73\x20\x79\x6F\x75\x72\x20\x6E\x61\x6D\x65\x3F","\x59\x6F\x75\x72\x20\x6E\x61\x6D\x65\x20\x69\x73\x3A\x20","\x6C\x6F\x67"];var name=prompt(_0x33ef[0]);console[_0x33ef[2]](_0x33ef[1]+ name)

 Профиль  
                  
 
 Re: Как послать другу программу на JavaScript?
Сообщение12.09.2018, 15:24 


14/01/11
2918
Увидев такое, он может и перестать дружить.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 49 ]  На страницу Пред.  1, 2, 3, 4  След.

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group