美文网首页
JAVASCRIPT数据类型

JAVASCRIPT数据类型

作者: 雪花专供 | 来源:发表于2019-11-14 17:54 被阅读0次

数据类型

基本数据类型

  1. String
  2. Number
  3. Boolean
  4. Null
  5. Undefined
  6. Symbol

引用数据类型

  1. Object
  2. Array
  3. Function

String 常用方法

判断字符串

typeof() // return string

检索字符串

indexOf() // 如果要检索的字符串值没有出现,则该方法返回 -1

var str="Hello world!"
console.log(str.indexOf(H)) // return 0
console.log(str.indexOf(A)) // return -1

字符串截取

string.subStr(start,length)

参数 描述
start 必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。
length 可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从 string 的开始位置到结尾的字串。
var str="Hello world!"
console.log(str.substr(3)) // lo world!
console.log(str.substr(3,7)) // lo worl

<font color=red size=4>注意事项 :</font> ECMAscript 没有对该方法进行标准化,因此反对使用它。

string.subString(start,stop) // 提取字符串中介于两个指定下标之间的字符

参数 描述
start 必需。一个<font color=red size=4>非负</font>的整数,规定要提取的子串的第一个字符在 string 中的位置。
length 可选。一个<font color=red size=4>非负</font>的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多<font color=red size=4>1</font>。如果省略该参数,那么返回的子串会一直到字符串的结尾。
var str = 'abcd'
console.log(str.subString(0)) //return abcd
console.log(str.subString(0,0)) //return ''空字符串
console.log(str.subString(0,1)) //return a
console.log(str.subString(0,2)) //return ab
console.log(str.subString(2,0)) //return ab (如果Strat比Stop数值大的,那么该方法在提取子串之前会先交换这两个参数)

大小写转换

string.toLocaleLowerCase() // 转为小写

var str = 'ABCD'
console.log(str.toLocaleLowerCase()) // abcd

string.toLocaleUpperCase() // 转为大写

var str = 'abcd'
console.log(str.toLocaleUpperCase()) // ABCD

字符串转换

JSON.parse(string) // 字符串转 json 对象

var str ='{"name":"天鸽"}'
console.log(JSON.parse(str)) // return {name:'天鸽'}

string.split() // 字符串转数组

var str = 'a,b,c,d'
console.log(str.split(',')) // ['a','b','c','d']

parseInt(string) // 字符串转数字 值转换成整数

parseInt("22.5"); //returns 22
parseInt("blue"); //returns NaN

parseFloat(string) // 字符串转数字 值转换成浮点数

parseInt("22.5"); //returns 22.5
parseInt("blue"); //returns NaN

Number(string) // 字符串转数字 强类型转换

Number("22.5"); //returns 22.5
Number("blue"); //returns NaN

<font color=red>注意事项 :</font> JavaScript 的字符串是不可变的,String 类定义的方法都不能改变字符串的内容。像 String.toUpperCase() 这样的方法,返回的是全新的字符串,而不是修改原始字符串。

转换 boolean 为 false 的有:

1.undefined
2.null
3.0
4.-0
5.NaN
6.''空字符串

相关文章

网友评论

      本文标题:JAVASCRIPT数据类型

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