Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Чему будет равен z (https://javascript.ru/forum/misc/61753-chemu-budet-raven-z.html)

Игорь1000 06.03.2016 17:23

Чему будет равен z
 
Если
var z = eval("0" + (3 + 4) + "5");

yazonnile 06.03.2016 23:21

61

рони 06.03.2016 23:49

yazonnile,
а почему именно 61? :) и что нужно изменить чтоб результат стал 117?

yazonnile 07.03.2016 00:02

Думаю, потому что
parseInt(75, 8) === 61


Чтобы было 117 - нужно изменить строки слева)

рони 07.03.2016 00:24

Цитата:

Сообщение от yazonnile
нужно изменить строки слева)

не осилил

destus 07.03.2016 07:26

Цитата:

Сообщение от рони (Сообщение 410143)
не осилил

а так?

parseInt(165,8)

рони 07.03.2016 08:18

destus,
попробую уточнить, надо минимально изменить 1 строку чтоб вторая выдала результат 117 а не 61
var z  = eval("0" + (3 + 4) + "5");
       alert(z);

destus 07.03.2016 08:40

рони,
а так?
<script>
var z = eval("0" + 4*4 + "5");
alert(z);
</script>

рони 07.03.2016 09:09

destus,
тоже выход но изменены 2 символа -- многовато :)

yazonnile 07.03.2016 13:03

А зачем 117? Почему не 42?:)

Игорь1000 07.03.2016 13:09

Спасибо, это все здорово, только как это все высчитывается????

рони 07.03.2016 13:49

Цитата:

Сообщение от yazonnile
А зачем 117? Почему не 42?

затем чтобы понять почему 61

Игорь1000 07.03.2016 14:25

а как это все высчитывается, мне сам принцип непонятен

рони 07.03.2016 15:02

Игорь1000,
принцип простой парсер браузера пытается понять что что вы ему подсовываите, если a то 61, если b то 117 если ... то

Игорь1000 07.03.2016 15:51

хорошо спасибо)


Часовой пояс GMT +3, время: 03:51.