3.1 Number
8进制数不是标准的,应该避免使用。
3.2 String
Number --> String
var abc = 12;
undefined
abc.toString();
"12"
abc.toString(16);
"c"
String(abc);
"12"
abc + "";
"12"
var efg = 123456.789;
undefined
efg.toFixed(0);
"123457"
efg.toFixed(2);
"123456.79"
efg.toExponential(1);
"1.2e+5"
efg.toExponential(3);
"1.235e+5"
efg.toPrecision(4);
"1.235e+5"
efg.toPrecision(7);
"123456.8"
String --> Number
var str = "123A";
undefined
Number(str);
NaN
parseInt(str, 16);
4666
var str1 = "123.1";
undefined
str1 - 0;
123.1
Number(str1);
123.1
3.3 Boolan
Boolean --> Number true --> 1 false --> 0
Boolean --> String true --> "true" false --> "false"
Number --> Boolean NaN, 0 --> false others--> true
String --> Boolean "" --> false others --> true
object --> Boolean null --> false others --> true
3.4 Function
function squre(x) {return x * x;}
var squre = function(x) {return x * x;}
var plus= Function("x, y", "return x +y;")
function squre(x) { return x * x}
undefined
var abc = squre(10);
undefined
abc;
100
var plus = function(x,y){return x + y;}
undefined
var plusRst = plus(10, -9);
undefined
plusRst;
1
var plusRst = Function{"x,y", "return x+y;"};
SyntaxError: Parse error
var plusRst = Function{"x", "return -x;"};
SyntaxError: Parse error
var plusRst = Function("x,y", "return x + y;");
undefined
plusRst(10,-8);
2
3.5 Object
var point = new Object();
point.x = 10;
point.y = 20;
var rectangle = { upperLeft: { x: 2, y: 2 },
lowerRight: { x: 4, y: 4}
};
var rectangle = { "upperLeft": { x: 2, y: 2 },
"lowerRight": { x: 4, y: 4}
};
Object --> String toString()
Object --> Number valueOf()
toString() --> Number
3.6 Array
var arr = new Array();
undefined
arr[0] = 1.2;
1.2
arr[1] = "javascript";
"javascript"
arr[2] = true;
true
arr[3] = {x:1, y:3};;
Object
arr;
[1.2, "javascript", true, Object]
var arr2 = new Array(1.2, "javascript", true, {x:1, y:3});
undefined
arr2;
[1.2, "javascript", true, Object]
var arr3 = new Array(10);
undefined
arr3;
[undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined]
arr3.length;
10
var arr4 = [1.2, "javascript", true, {x:1, y:3}];
undefined
arr4;
[1.2, "javascript", true, Object]
var matrix = [[1,2,3], [4,5,6], [7,8,9]];
undefined
matrix;
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
var arr5 = [1,,,,5];
undefined
arr5;
[1, undefined, undefined, undefined, 5]
3.7 null
null --> 0, "null", false
3.8 undefined
null == undefined;
true
null === undefined;
false
undefined -> NaN, "undefined", false
3.9 Date
var now = new Date();
undefined
"Today is: " + now.toLocaleString();
"Today is: Thursday, April 16, 2009 10:41:58"
3.12 Wrapper Object
var otrue = Object(true);
undefined
otrue;
true
typeof(otrue);
"object"
3.14 Object To Primitive
做+或者比较操作的时候,Object会先调用valueOf,转换成数字然后比较。如果不能转换成数字,就会转换成String进行比较。
var ofalse = new Boolean(false);
undefined
if (ofalse) a = 10; else a =11;
10
var arr1 = [];
undefined
arr - 0;
NaN
arr1 - 0;
0
var arr2 = [1];
undefined
arr2 - 0;
1
var arr3 = [1,2];
undefined
arr3 - 0;
NaN
var str = "3";
undefined
arr2 < str;
true
"2" < "3";
true
"2" < "3";
true
"A" < "a";
true
var str2 = "1";
undefined
arr2 < str2;
false
3.15 Reference or Value
数字,bool类型都是value的,object都是reference的。string是不可改变的,传得是reference, == 比较的是value。
分享到:
相关推荐
3数据类型.md
C语言程序设计:Cd-3 数据类型、运算符与表达式.ppt
### SQL Server 数据类型详解与自定义数据类型创建 在数据库设计与管理中,理解并熟练掌握数据类型至关重要,因为它们直接影响到数据存储的效率、安全性和查询性能。SQL Server 提供了丰富的内置数据类型,同时也...
尽管ActionScript3主要应用于Adobe Flash平台,而Java则适用于多种跨平台应用开发,但这两者都基于类C语言语法,因此在数据类型的处理上有很多相似之处。下面我们将详细探讨ActionScript3和Java的数据类型对应关系。...
自定义数据类型允许用户根据需求定义自己的数据结构,比如组合多个基本数据类型,形成新的复合类型。 本案例"易语言自定义数据类型变量保存"主要关注如何保存和恢复自定义数据类型的变量。在编程中,保存数据通常是...
3. 近似数值型数据类型 SQL 数据库中的近似数值型数据类型包括 float 和 real。 * float 数据类型:可以存储从 -1.79E+308 到 1.79E+308 之间的浮点数。 * real 数据类型:可以存储从 -3.40E+38 到 3.40E+38 之间...
在SQL Server 2000中,数据类型主要分为几大类别,包括整数数据类型、浮点数据类型、二进制数据类型、字符数据类型、日期和时间数据类型、以及其他特殊数据类型。 一、整数数据类型 1. INT (INTEGER):INT数据类型...
一些初学JAVA的朋友可能会遇到JAVA的数据类型之间转换的苦恼,例如,整数和float,double型之间的转换,整数和String类型之间的转换,以及处理、显示时间方面的问下面笔者就开发中的一些体会介绍给大家。 我们知道,...
在数据块中,可以定义多种不同的数据类型,这些数据类型包括基本数据类型、复杂数据类型和用户自定义数据类型。 基本数据类型是TIA博图中预定义的一些简单数据类型,如布尔型(BOOL)、整型(INT)、实型(REAL)等...
本资源“JAVA数据类型思维导图”提供了一种直观的方式来理解和记忆Java中的数据类型,包括基本数据类型和引用数据类型。下面将对这两个主要的数据类型进行详细解释。 1. 基本数据类型(Primitive Data Types) - ...
3:不支持自定义数据类型中嵌套自定义数据类型数组,注意,是不支持 。这东西能干嘛呢?。一般可以用来直接保存/还原自定义数据类型。也可以用来做数据发送,直接发送自定义数据类型...@qq1101672929。Tags:易语言定义...
3. **DECIMAL/NUMERIC 数据类型** - **描述**:`DECIMAL` 和 `NUMERIC` 数据类型相同,可以提供小数所需的实际存储空间,但也有一定限制。它们可以存储从 `-10^38 - 1` 到 `10^38 - 1` 之间的数值。 - **存储**:`...
Python组合数据类型是Python编程语言中用于存储多个数据值的内置数据结构。在Python中,组合数据类型包括列表(List)、元组(Tuple)和字典(Dictionary)。这三种类型各有其特点,可以存储不同类型的数据,包括...
3. **其他数据类型**: - `long double`:用于存储高精度的浮点数,通常为10个字节,具有大约15位有效数字,取值范围依赖于具体实现。 了解这些数据类型和它们的取值范围是编写C++程序的基础,因为它决定了变量...
了解Oracle数据库与.NET数据类型的映射关系对于开发人员来说至关重要,这直接影响到数据的正确存储、检索和处理。以下是对"Oracle与.Net 数据类型映射"这一主题的详细解释。 首先,Oracle数据库提供了一系列的数据...
在SQL中,数据类型是用来定义和组织数据的基本结构,它们决定了数据可以存储的类型和形式。转换则是将一种数据类型转换成另一种的过程,这在处理不同系统或接口间的数据交互时非常常见。JDBC(Java Database ...
Java基础数据类型及操作实验报告 Java是一种面向对象的编程语言,具有强大的数据类型系统。了解Java中的基本数据类型及其操作是java编程的基础。本实验报告将介绍Java中的基本数据类型、数据类型转换、控制台输入...
SQL Server 2000 是一个关系型数据库管理系统,它提供了丰富的数据类型来支持各种不同种类的数据存储。数据类型是数据库设计的基础,它定义了数据的结构和含义。本章将详细阐述SQL Server 2000 中的主要数据类型。 ...
资源名称:Java编程基础知识变量与数据类型资源目录:【】11957c6aed0bbd30e284837b53bc3a6f【】2.Java编程基础知识变量与数据类型1.数据类型初阶【】2.Java编程基础知识变量与数据类型10.浮点类型【】2.Java编程...
Java语言的多态特性使得我们可以根据不同的TTCN-3数据类型生成不同的Java代码,从而实现了数据类型和数据值的功能区分。 本文提出的TTCN-3数据系统到Java的翻译方案可以帮助开发者将TTCN-3语言转换为Java语言,从而...