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

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

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

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



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

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


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

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