Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   арифметика... (http://www.flasher.ru/forum/showthread.php?t=65652)

flash-master 16.06.2005 00:42

арифметика...
 
Я давно подметил такой факт - привожу пример:
p = 1;
i = 1;
trace(p+i); //выводит 2
trace(""+p+i); //11

Собственно говоря почему??

Король 16.06.2005 00:45

наверное потому, что в первом случае он выводит number а во втором - string )) а арифметика тут не при чем

flash-master 16.06.2005 00:49

Цитата:

Сообщение от Король
наверное потому, что в первом случае он выводит number а во втором - string )) а арифметика тут не при чем

Точно, "" опредиляет все выражение как прибавление string`ов! Как это я сам не догадался :) Спасибо...

Король 16.06.2005 00:50

флеш. изысканные преступления - изящные разгадки

iNils 16.06.2005 11:57

Цитата:

Сообщение от король
флеш. изысканные преступления - изящные разгадки

акунину напиши :) авось детектив напишет.

Жень Шень 16.06.2005 11:59

Цитата:

Сообщение от flash-master
Как это я сам не догадался

Привет!
А чтоб не гадать в следующий раз (в более тяжелых случаях) пользуйся оператором typeof
Код:

trace(typeof(""+1+2))
trace(typeof(1+2))


Король 16.06.2005 12:06

"акунину напиши авось детектив напишет"

Вот мы все и здесь, в этой комнате.... Number, String, Boolean, Function, MovieClip, Array, Sound... один из вас..... Убийца!

KidsKilla 16.06.2005 14:33

MovieClip! я видел, это он! =)

iNils 16.06.2005 14:38

Верно, у него и функция onKillFocus есть.

Король 16.06.2005 14:54

так... все стало на свои места....торжественно объявляю, что это преступление - нераскрываемо


Часовой пояс GMT +4, время: 18:04.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.