007_JavaScript字符串

数据类型

•数据类型决定了一个数据的特征,比如: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



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值