关于数据
- 一切事物都是由数据构成,例:身高、位置、年龄 、游戏英雄血量、GDP……
- Number、String、Boolean 这三种基本的数据类型能表示世界上任何一个单一事物。例如:描述天气情况(字符串 '晴')气温(数字:25°),是否下雨(布尔值:'false')。
- 上一节的“Hello World“的数据类型是字符串
基本数据类型:Number、String、Boolean
String
- 用
""
,或者''
表示字符串alert("Huo Xin Shi Dai");
- 在
""
包括的字符串中可以直接使用''
,在''
包括的字符串可以直接用""
alert("Here is 'Huo Xin Shi Dai'"); alert('Here is "Huo Xin Shi Dai"');
- 如果在
""
包括的字符串中用""
,需要用反斜杠"\"
,单引号同理 alert("Here is \"Huo Xin Shi Dai\""); alert('Here is \'Huo Xin Shi Dai\'');
- 用算术运算符
"+"
完成字符串的拼接 alert("welcome"+" "+"to"+" "+"hxsd"+"!");
- 如果字符串之间用
"-"、"*"、"/"
运算,则返回NaN,NaN意为:Not a Number
,代表非数字的特殊值,用于表示某个值不是数字。(如果是数字型字符串做这样的运算,会发生数据类型转换,例如:var x ='54'/'6'; //结果 x 为 9
,详见第三章 第2节) console.log("welcome" - "to"); //结果为NaN console.log('welcome' * 'to'); //结果为NaN
- 注意:
""
和" "
不同,前者是空字符串,后者是空格字符串 alert(""); alert(" ");
Number
- JavaScript 只有一种数字类型。数字可以带小数点,也可以不带。例如:var x1=34.00; var x2=34;
- 拓展: 16进制以0x开头 例如:var y = 0xAA; 我们在HTML样式中用十六进制表示颜色
alert(34.00); //整数 alert(34); //浮点数 alert(0xAA);
Boolean
- 布尔类型:true、false, 常用在条件测试中
- 布尔值的意义:让计算机有逻辑(思考能力)
alert(true); alert(false);
复合数据类型:数组、对象
(详见第3节、第4节的内容)
Undefined类型
(详见第2节 )
typeof 测试数据类型
- 用typeof(x),可测试数据x的类型
alert(typeof(20.0)); //数据类型为 "number" alert(typeof('hxsd')); //数据类型为 "string" alert(typeof(true)); //数据类型为"boolean"
- NaN 的数据类型是 Number
alert(typeof(NaN)); //数据类型为 "number"
小结:
目前学到数据类型:Number、String、Boolean、Undefined、NaN(也属于Number类型)