js基础--javascript基础概念之String 类型

String 类型

String用来保存由零到多个16为Unicode 字符组成的字符序列。 即 字符串 ,字符串可以用 双引号( “” ) 单引号( ‘’ ) 表示。如下;

var demo1 = 'this is demo1';
var demo2 =”this is demo2”;

上面两种写法都是有效的。


字符字面量

String 数据类型包含一些特殊的字符字面量,也叫转义序列

String 类型包含以下特殊的字符

以下特殊字符需要进行转义:

        子面量 含义

      • \n 换行

      • \t 制表

      • \b 退格

      • \r 回车

      • \f 进纸

      • \\ 斜杠

      • \’ 单引号

      • \” 双引号

      • \xnn 以十六进制代码表示的一个字符

      • \unnnn 以十六进制代码表示unicode


以上字符子面量可以出现在字符串中的任何位置,将作为一个字符来解析。如:

var string = "特殊字符  \n  换行";
 alert(string);
 /*
 提示结果:
特殊字符
换行
 */

不过。在一般的字符串中。可以不使用 '/' 将 引号进行转义:

 

var qm = "单'引'号";//这样不需要使用/将 ' 或 ” 进行转义
 var QM = '单"引"号';
 
 alert("单'引'号");//单'引'号
 alert('双"引"号');//双'引'号


转换为字符串:

要把一个值转换为一个字符串可以使用toString() 

toString() 方法可把一个数值转换为字符串,并返回结果。 
 var num = 199 ; 
 var num_str = num.toString();
 alert(num_str);//字符串类型 199


把一个boolean 值转换为字符串;

 

var boolean = true;
 var bool_str = boolean.toString();
 alert(bool_str);//字符串类型 true


数值 布尔 对象 字符串 类型都有一个toString 方法 (字符串也有一个toString 类型 字符串调用toString 方法会产生一个副本)


数值的toString 方法特别点。可以传递参数。然返回值根据你的参数返回  如:

 
  var num = 88;
  alert(num.toString(2));//返回 2进制字符;
  alert(num.toString(8));//返回 8进制字符;
  alert(num.toString());//返回 10进制字符; 默认是10进制
  alert(num.toString(16));//返回 16进制字符;

 

toString 方法不能 对null undefined 类型值进行转换  否则则会报错

出了错误之后就不会执行下面的语句了。

 var  a ;//undefined 
 alert(a.toString());//出错
 alert("string");//不会执行

因此。我们可以使用String()  函数不管是不是null 或者 undefined 类型,都能够转换为string 类型。如下:

 

 

var str1 = "str1";
 var str2 = 2;
 var str3 = true;
 var str4;
 var str5 = null;
 
 alert(String(str1));// 字符串 str1
 alert(String(str2));// 字符串 2
 alert(String(str3));// 字符串 true
 alert(String(str4));// 字符串 undefined
 alert(String(str5));// 字符串 null


你可能感兴趣的:(JavaScript,字符串,十六进制,单引号)