字符串
- 单引号(’ ')《传统字符串》
let words1='我叫小文。' +
'你叫什么。';
console.info(words1);
- 双引号(" ")《传统字符串》
let words="我叫张娇。" +
"你叫什么";
console.info(words);
- 反引号(’’)《模版字符串》
let num = 100;
let str = `我们有${num}人`;
console.info( str );
数据类型转换
转为字符串
- toString:可将数值转化为字符串,且不会影响原变量
- Nan、undefined没有toString方法,如果调用他们方法会报错
let a = 100 ; // 数值
let str = a.toString();
console.info( typeof a ); // number
console.info( typeof str ); // string
console.info( typeof true.toString() ); // string。 把布尔值转为字符串
var num = 10;
console.log( num.toString() ); //"10"(十进制)
console.log( num.toString(2) ); //"1010"(二进制)
console.log( num.toString(8) ); //"12"(八进制)
console.log( num.toString(10) ); //"10"(十进制)
console.log( num.toString(16) ); //"a"(十六进制)*/
- String()函数 强制类型转换
- 对于 null 和 undefined ,会将null直接转换为“null”;将undefined直接转换为“undefined”。
var value1 = 10;
var value2 = true;
var value3 = null;
var value4;
console.log( String(value1) ); //"10"
console.log( String(value2) ); //"true"
console.log( String(value3) ); //"null"
console.log( String(value4) ); //"undefined"
转为数值
- Number()函数可以用于任何数据类型的转换
1.如果是boolean值,true和false将分别被转换成1和0
2.如果是null值,返回0;如果是undefined,返回NaN
3.如果是字符串,则遵循以下规则:
<1>. 如果字符串中只包含数字(包括前面带正号或负号,小数),则将其直接转换。
<2>. 如果字符串是空的(不包含任何字符),则将其转换为0
<3>. 如果字符串中包含了除上述格式之外的字符,则转换为NaN
console.log( Number("12a") ); //NaN
console.log( Number("12") ); // 12
console.log( Number("") ); //0
console.log (Number(null) ); //0
console.log( Number(undefined) ); //NaN
console.log( Number(true) ); //1
console.log( Number(false) ); //0
console.log(Number( [] ); //0
- parseInt()与parseFloat()则专门用于把字符串转换为数值。
1.如果是boolean,null,undefined类型值,则返回NaN
console.log(parseInt("-1-2a")); //-1
console.log(parseInt("-a2a")); //NaN
console.log(parseInt(" 12a")); //12 ,前面有个空格
console.log(parseInt("1 2a")); //1
console.log(parseInt("")); //NaN
console.log(parseInt(null)); //NaN
console.log(parseInt(undefined));//NaN
console.log(parseInt(true)); //NaN
console.log(parseInt(false)); //NaN
console.log(parseInt([])); //NaN
转为布尔值
- 除了以下六个值,其他都是自动转为true:
1.undefined
2.null
3.+0
4.-0
5.NaN
6."" or ‘’ or ``(空字符串)