# AS3 Version of isNaN

**URL:** <https://forum.kirupa.com/t/as3-version-of-isnan/638043>\
**Category:** talk\
**Created:** [April 8, 2018, 12:57pm UTC](https://forum.kirupa.com/t/as3-version-of-isnan/638043 "2018-04-08T12:57:01Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Bracer](https://avatars.discourse-cdn.com/v4/letter/b/ac91a4/32.png) [@Bracer](https://forum.kirupa.com/u/Bracer)\
**Post date:** [April 8, 2018, 12:57pm UTC](https://forum.kirupa.com/t/as3-version-of-isnan/638043/1 "2018-04-08T12:57:02Z")

</div>

In as2:  
trace( isNaN(“Tree”) );  
// returns true

trace( isNaN(56) );  
// returns false

In AS3:  
Compile Error:  
Scene 1, Layer ‘Layer 1’, Frame 1, Line 1 1067: Implicit coercion of a value of type String to an unrelated type Number.

What is the the AS3 version of isNaN ?

---

<div class="post-metadata">

**Author:** ![TheCanadian](https://avatars.discourse-cdn.com/v4/letter/t/67e7ee/32.png) [@TheCanadian](https://forum.kirupa.com/u/TheCanadian)\
**Post date:** [April 8, 2018, 4:21pm UTC](https://forum.kirupa.com/t/as3-version-of-isnan/638043/2 "2018-04-08T16:21:14Z")

</div>

AS3 is more fussy about data types. Either turn compiler strict mode off or attempt to convert to a Number first:

`isNaN(Number(“tree”))`

I think that should work, though it’s been years since I’ve used AS.

---

<div class="post-metadata">

**Author:** ![Bracer](https://avatars.discourse-cdn.com/v4/letter/b/ac91a4/32.png) [@Bracer](https://forum.kirupa.com/u/Bracer)\
**Post date:** [April 8, 2018, 4:26pm UTC](https://forum.kirupa.com/t/as3-version-of-isnan/638043/3 "2018-04-08T16:26:25Z")

</div>

Case closed ! You are correct The one and only Canadian !

---

<div class="post-metadata">

**Author:** ![senocular](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/senocular/32/7217_2.png) [@senocular](https://forum.kirupa.com/u/senocular)\
**Post date:** [April 9, 2018, 12:05am UTC](https://forum.kirupa.com/t/as3-version-of-isnan/638043/4 "2018-04-09T00:05:19Z")

</div>

@TheCanadian continues to surprise me with things like despite not having used it in so long :proud:

---

<div class="post-metadata">

**Author:** ![TheCanadian](https://avatars.discourse-cdn.com/v4/letter/t/67e7ee/32.png) [@TheCanadian](https://forum.kirupa.com/u/TheCanadian)\
**Post date:** [April 9, 2018, 1:11am UTC](https://forum.kirupa.com/t/as3-version-of-isnan/638043/5 "2018-04-09T01:11:46Z")

</div>

I cheated and looked at the docs :run\_in\_fear:

---

<div class="post-metadata">

**Author:** ![krilnon](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/krilnon/32/34_2.png) [@krilnon](https://forum.kirupa.com/u/krilnon)\
**Post date:** [April 9, 2018, 2:46am UTC](https://forum.kirupa.com/t/as3-version-of-isnan/638043/6 "2018-04-09T02:46:11Z")

</div>

I dunno if looking at the docs is really **cheating**. That’s sort of why they exist.

---

<div class="post-metadata">

**Author:** ![TheCanadian](https://avatars.discourse-cdn.com/v4/letter/t/67e7ee/32.png) [@TheCanadian](https://forum.kirupa.com/u/TheCanadian)\
**Post date:** [April 10, 2018, 7:10pm UTC](https://forum.kirupa.com/t/as3-version-of-isnan/638043/7 "2018-04-10T19:10:09Z")

</div>

I believe true codesman would just will the correct code directly onto the screen.
