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。
分享到:
相关推荐
struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换
vb上机实践答案 实验3数据类型常量变量表达式
3数据类型.md
高级语言程序设计c3数据类型.ppt
新技术培训 培训讲义1_AS3数据类型.doc 学习资料 复习资料 教学资源
C语言程序设计:Cd-3 数据类型、运算符与表达式.ppt
SQLite3中的数据类型
C语言课件第三章,可以帮助你从零开始轻松学习C语言。课件清晰简明,大家可以下载认真学习!
一些初学JAVA的朋友可能会遇到JAVA的数据类型之间转换的苦恼,例如,整数和float,double型之间的转换,整数和String类型之间的转换,以及处理、显示时间方面的问下面笔者就开发中的一些体会介绍给大家。 我们知道,...
3:不支持自定义数据类型中嵌套自定义数据类型数组,注意,是不支持 。这东西能干嘛呢?。一般可以用来直接保存/还原自定义数据类型。也可以用来做数据发送,直接发送自定义数据类型...@qq1101672929。Tags:易语言定义...
Sqlite3支持的数据类型 包含在嵌入式系统开发过程中经常要使用的SQLite数据库所支持的所有的数据类型。
ActionScript3类型与java数据类型对应表
3.常用数据类型 ①char (signed char) ,unsigned char:1个字节 ②short(signedshort),unsigned short:2个字节 ③int(signed int) ,unsigned int:4个字节 ④long (signed long) ,unsigned long:4个字节 ⑤...
3.Redis数据类型之List类型
QL2000技术之数据类型算机中数据有两种特征:类型和长度。所谓数据类型就是以数据的表现方式和存储方式...其中,BIGINT、 SQL_VARIANT 和TABLE 是SQL Server 2000 中新增加的3 种数据类型。下面分类讲述各种数据类型。
资源名称:Java编程基础知识变量与数据类型资源目录:【】11957c6aed0bbd30e284837b53bc3a6f【】2.Java编程基础知识变量与数据类型1.数据类型初阶【】2.Java编程基础知识变量与数据类型10.浮点类型【】2.Java编程...
Oracle的数据类型: 1、CHAR数据类型,该类型是固定长度的字符串,如果没指定大小,则默认占用一字节,如果输入的值小于指定的长度,则数据库用空格填充至固定长度,如果用户输入的值大于指定的长度,则数据库...
c++教程ppt格式更方便阅读和操作,来自钱能的第二版教材,与教材同步。
第3章数据类型.pdf C语言程序设计第三版谭浩强
jni数据类型转换例程 1. java向native传递常用基本数据类型 和字符串类型 2. java向native传递数组类型 3. java向native传递自定义java对象 4. java向native传递任意java对象(以向native传递ArrayList为例) 5....