2014 dxdy logo

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

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




Начать новую тему Ответить на тему На страницу Пред.  1, 2, 3, 4  След.
 
 Re: Как послать другу программу на JavaScript?
Сообщение08.07.2018, 19:41 


05/09/12
2587
Ktina в сообщении #1325039 писал(а):
И вот тут-то получается прямо по Жванецкому

Я бы сказал, скорее, прямо по Крылову:
Цитата:
Консоль не действует никак!

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


01/12/11

8634
_Ivana в сообщении #1325211 писал(а):
Я бы сказал, скорее, прямо по Крылову:
Цитата:
Консоль не действует никак!

Или прямо по Марии Антуанетте:
Цитата:
Если не можете разобраться в консоли, решайте олимпиадные задачи!

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


01/09/13
4744
Ktina в сообщении #1325263 писал(а):
Или прямо по Марии Антуанетте:
Цитата:

Если не можете разобраться в консоли, решайте олимпиадные задачи!


Катастрофа там, а не решение...

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


01/12/11

8634
Geen в сообщении #1325275 писал(а):
Катастрофа там, а не решение...

Почему Вы так думаете?
Работает же ж...

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


01/09/13
4744
Ktina в сообщении #1325276 писал(а):
Geen в сообщении #1325275 писал(а):
Катастрофа там, а не решение...

Почему Вы так думаете?

1. Вычислите для пяти миллиардов.
2. Функция должна возращать результат, а кто и куда его потом засунет не её дело.
3. Находясь в консоли бессмысленно писать console.log
4. Можеть быть, хоть ради разнообразия, вместо недокументированной console использовать чуть менее недокументированную alert (про document.write и более точные методы я уж даже упоминать не буду)?

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


01/12/11

8634
Geen в сообщении #1325280 писал(а):
1. Вычислите для пяти миллиардов.

Вы правы, что-то не так. Получилось отрицательное число $-2628300630$. Хотя для 4 млрд ещё работает. Что я не так делаю?

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


03/10/06
826
максимально возможное число, количество разрядов выделяемое под число?

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


01/09/13
4744
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
5629
кран.набрать.грамота
slavav в сообщении #1325351 писал(а):
В Python система типов более традиционная, на нём легче учиться программировать.
Ну уж нет, если строгая типизация - только pascal или C, только хардкор! А заодно указатели и ручное управление памятью. 8-)

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


01/09/13
4744
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
4744
Corund в сообщении #1325527 писал(а):
Это особенности Javascript.

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

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

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



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

Сейчас этот форум просматривают: Geen


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

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