美文网首页js从0开始学习
js - 05 JS数据类型-字符串数据类型

js - 05 JS数据类型-字符串数据类型

作者: 大怪兽迪迦 | 来源:发表于2019-11-04 16:30 被阅读0次

字符串数据类型

所有用单引号、双引号、反引号(撇 ES6模版字符串)抱起来的都是字符串

把其他类型值转换为字符串

  • [val].toString()
  • 字符串拼接

[val].toString()

let a = 12;
console.log(a.toString())       // => '12'
console.log((NaN).toString())   // => 'NaN'
console.log(ture.toString())    // => 'true'
console.log(false.toString())   // => 'false'
console.log(null.toString())    // => Uncaught TypeError:能用,但禁止
console.log(undefined.toString())    // => Uncaught TypeError:能用,但禁止

null/undefinned .toString() 能使用,但是会报错,其转换为字符串的结果就是'null'/'undefinned'
  • 普通对象({xxx:'xxx'}).toString() => '[object, Object]'
    因为:Object.prototype.toString方法不是转换为字符串,而是用来检测数据类型

字符串拼接

  • 在四则运算中,除加法之外,其余都是数学计算,只有加法可能会存在字符串拼接(一旦遇到字符串,则不是数学运算,而是字符串拼接)
console.log('10' + 10)      // => 1010
console.log('10' - 10)      // => 0
console.log('10px' - 10)    // => NaN

-- 计算console.log(a)
let a = 10 + null + true + [12] + undefined + 'xxx' + null + [] + 10 + false

解:10 + null => 10 + 0 => 10
    10 + true => 10 + 1 => 11
    11 + [] => 11 + '' => '11'
    '11' + undefined => '11undefined'
    ……
    解得: 
  console.log(a) => '1112undefinedxxxnull10false'

相关文章

  • JavaScript (第一篇)

    JS 打印消息 JS 数据类型 简单数据类型: Number:数字类型String:字符串类型Boolean:...

  • JS的数据类型

    七、数据类型 js的数据类型: 数据类型(number) 字符串(string) 布尔(...

  • js ..2

    数据类型 js的数据类型: 数字类型(number) 字符串(strin...

  • 2018-05-25

    数据类型 js的数据类型: 数字类型(number) 字符串(strin...

  • TypeScript学习——数据类型

    JS的数据类型 JS的数据类型分为两种:原始数据类型和对象类型 原始数据类型布尔值、数值、字符串、null、und...

  • .5

    数据类型 js的数据类型: 数字类型(number) 字符串(string) 布尔(b...

  • js中的数据类型

    js中的数据类型分6种 1;string 字符串型; 2;Number;数字型; 在js中数据类型就...

  • js基础2

    js数据类型 js定义了6种数据类型,数值、字符串、布尔值称为原始数据类型的值即基本数据类型。将对象称为复杂类型的...

  • JS 里的数据类型

    1、JS里面有哪些数据类型 JS有下面七种数据类型: number:数字或数值; string:字符串; bool...

  • Java script day02 5.22

    8.数据类型 Js的数据类型: 1)数字类型(number) 2)字符串(string) ...

网友评论

    本文标题:js - 05 JS数据类型-字符串数据类型

    本文链接:https://www.haomeiwen.com/subject/pzudbctx.html