JaveScript基础知识(字符串及字符串的转换)

字符串

  • 单引号(’ ')《传统字符串》
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 ``(空字符串)
发布了19 篇原创文章 · 获赞 33 · 访问量 340

猜你喜欢

转载自blog.csdn.net/weixin_46430385/article/details/104615995