数据类型
•数据类型决定了一个数据的特征,比如:123和”123”,直观上看这两个数据都是123,但实际上前者是一个数字,而后者是一个字符串。
•对于不同的数据类型我们在进行操作时会有很大的不同。
• JavaScript中一共有5种基本数据类型:
–字符串型(String)
–数值型(Number)
–布尔型(Boolean)
– null型(Null)
– undefined型(Undefined)
•这5种之外的类型都称为Object,所以总的来看JavaScript中共有六种数据类型。
String
• String用于表示一个字符序列,即字符串。
•字符串需要使用 ’或“ 括起来。
•转义字符:
转义字符 | 含义 | 转义字符 | 含义 |
\n | 换行 | \\ | 斜杠 |
\t | 制表 | \’ | 单引号 |
\b | 空格 | \” | 双引号 |
\r | 回车 |
|
|
•将其他数值转换为字符串有三种方式:toString()、String()、拼串。
•它的方法、属性(比如长度是length属性),和Java类似,名字都是。
ava中字符串判断:
- 普通字符串之间的比较:直接使用"=="。
- String对象和普通字符串之间的比较:直接使用"==",因为String对象会自动调用toString方法。
- String对象之间比较字符串是否相等:其中一个String对象调用toString方法,或者两个都调用("=="比较的是地址)。
总结:
- 只看字符串内容:使用"==",对象都调用toString方法。
- 看类型和内容:使用"==="
- equals方法,不比Java中的,没有这个功能的。
测试代码
/*-----------------------------------------------1--------------------------------------------*/
/*
* 1、String 字符串
* - 在JS中使用字符串,需要使用引号包含起来
* - 引号规则:
* 单引号,双引号都行。
* 但是是成对的。
* 一般在双引号内部使用单引号(反过来也可以)。
* - 存在转义字符。
* - 更多的属性、方法,查阅资料。
*
*/
var str = "Hello"; //str 就是一个字符串,双引号
var str = 'hello'; //str变量只需要声明一次,后面声明的同名的,其实还是之前的
var test = ',China'; //test就是一个字符串,单引号
console.log(str + test);
/*
* Java中字符串判断:
* - 普通字符串之间的比较:直接使用 "=="。
* - String对象和普通字符串之间的比较:直接使用 "==",因为String对象会自动调用toString方法。
* - String对象之间比较字符串是否相等:其中一个String对象调用toString方法,或者两个都调用("=="比较的是地址)。
*
* 总结:
* - 只看字符串内容:使用"==",对象都调用toString方法。
* - 看类型和内容:使用"==="
* - equals方法,不比Java中的,没有这个功能的。
*/
var str1 = new String("AAA");
var str2 = new String("AAA");
var str3 = "AAA";
var str4 = "AAA";
var srt5 = "BBB";
var str6 = new String("BBB");
//两个String对象的比较。
console.log(str1.toString() == str2); //true
console.log(str1.toString() == str6); //false
//一个String对象与一个普通字符串。
console.log(str1 == str3); //true
console.log(str1 == str6); //false
//两个普通字符串。
console.log(str3 == str4); //true
console.log(str3 == str6); //false
// ===,在类型和值上都会进行检测。
console.log(str1 === str3); //false
console.log(str1.toString() === str3); //true