TypeName: Difference between revisions

From NSB App Studio
Jump to navigation Jump to search
JwellsNB (talk | contribs)
Seneca (talk | contribs)
m Output: Changes capitalization on return values; return values are in lowercase, not sentnece case
 
(4 intermediate revisions by 3 users not shown)
Line 11: Line 11:
! Return value !! Description  
! Return value !! Description  
|-
|-
| Boolean || Boolean value  
| boolean || Boolean value  
|-
|-
| Currency || Currency value
| currency || Currency value
|-
|-
| Date|| Date value
| date|| Date value
|-
|-
| Double || Double-precision floating-point value
| double || Double-precision floating-point value
|-
|-
| Integer|| Integer value
| integer|| Integer value
|-
|-
| Object|| Generic object
| object|| Generic object
|-
|-
| String|| String value
| string|| String value
|-
|-
| Array|| Array
| array|| Array
|}
|}


Line 38: Line 38:
nSingle = CSng(99.44)
nSingle = CSng(99.44)
Print 99.44 & " is a/an " & TypeName(nSingle)
Print 99.44 & " is a/an " & TypeName(nSingle)
</pre>
== Example (JavaScript) ==
<pre>
// TypeName Example
/* TypeName returns variable type as a string */
function TypeName(o) {
  var nameTypes= {
    'undefined'        : 'Undefined',
    '[object null]'    : 'Null',
    'number'          : 'Number',
    '[object Date]'    : 'Date',
    'string'          : 'String',
    '[object Error]'  : 'Error',
    'boolean'          : 'Boolean',
    '[object Array]'  : 'Array'
  },
  TOSTRING = Object.prototype.toString;
  if (nameTypes[typeof o] || nameTypes[TOSTRING.call(o)] || (o ? 'object' : 'null')=='Number') {
    if (o.toString().indexOf('.')>-1) { return 'Double'; } //JavaScript only deals with doubles, not singles
  }
  if (o==null) { return 'Null'; }
  return nameTypes[typeof o] || nameTypes[TOSTRING.call(o)] || (o ? 'object' : 'null');
}
var nInteger, nSingle;
nInteger = parseInt(44);
NSB.Print((44) + " is a/an " + TypeName(nInteger));
nSingle = parseFloat(99.44);
NSB.Print((99.44)  + " is a/an " + TypeName(nSingle));
</pre>
</pre>


Line 75: Line 43:


<pre>
<pre>
44 is a/an Integer
44 is a/an integer
99.44 is a/an Double
99.44 is a/an double
</pre>
</pre>


Line 88: Line 56:


[[Category:Variable Handling]]
[[Category:Variable Handling]]
[[Category:BASIC Functions]]

Latest revision as of 02:55, 3 February 2025

TypeName(variable)

Description

TypeName returns a string specifying the type of a variable. The required parameter, variable, is any variable.

Table 24: TypeName return values

Return value Description
boolean Boolean value
currency Currency value
date Date value
double Double-precision floating-point value
integer Integer value
object Generic object
string String value
array Array

Example (Basic)

Rem TypeName Example
'TypeName returns variable type as a string
Dim nInteger, nSingle
nInteger = CInt(44)
Print 44 & " is a/an " & TypeName(nInteger)
nSingle = CSng(99.44)
Print 99.44 & " is a/an " & TypeName(nSingle)

Output

44 is a/an integer
99.44 is a/an double

Is, VarType