# 数据类型
QJS 语言目前共有以下几种数据类型:
string:字符串number: 数值boolean:布尔值object:对象function:函数array: 数组date:日期regexp:正则表达式
# 判断数据类型
同 JavaScript 一致,可以用 typeof 、 instanceof 等判断类型。
# string
# 语法
string 有两种写法:
'hello world'
'hello world'
1
2
2
# 属性
length
请参考
ES5标准。
# 方法
toStringvalueOfcharAtcharCodeAtconcatindexOflastIndexOflocaleComparematchreplacesearchslicesplitsubstringtoLowerCasetoLocaleLowerCasetoUpperCasetoLocaleUpperCasetrim
详细使用方法请参考
ES5标准。
# number
# 语法
number 包括两种数值:整数,小数。
var a = 10
var PI = 3.141592653589793
1
2
2
# 方法
toStringtoLocaleStringvalueOftoFixedtoExponentialtoPrecision
详细使用方法请参考
ES5标准。
# boolean
# 语法
布尔值只有两个特定的值:true 和 false。
# 方法
toStringvalueOf
详细使用方法请参考
ES5标准。
# object
# 语法
var o = {} //生成一个新的空对象
//生成一个新的非空对象
o = {
string: 1, //object 的 key 可以是字符串
constVar: 2, //object 的 key 也可以是符合变量定义规则的标识符
obj: {} //object 的 value 可以是任何类型
}
//对象属性的读操作
console.log(1 === o['string'])
console.log(2 === o.constVar)
//对象属性的写操作
o['string']++
o['string'] += 10
o.constVar++
o.constVar += 10
//对象属性的读操作
console.log(12 === o['string'])
console.log(13 === o.constVar)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 方法
toString:返回字符串"[object Object]"。
# function
# 语法
function 支持以下的定义方式:
//方法 1
function a(x) {
return x
}
//方法 2
var b = function(x) {
return x
}
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
function 同时也支持以下的语法(匿名函数,闭包等):
var a = function(x) {
return function() {
return x
}
}
var b = a(100)
console.log(100 === b())
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# arguments
function 里面可以使用 arguments 关键词。
示例代码:
var a = function() {
console.log(3 === arguments.length)
console.log(100 === arguments[0])
console.log(200 === arguments[1])
console.log(300 === arguments[2])
}
a(100, 200, 300)
1
2
3
4
5
6
7
2
3
4
5
6
7
# 属性
length:返回函数的形参个数。
# 方法
toString:返回字符串"[function Function]"。
示例代码:
var func = function(a, b, c) {}
console.log(3 === func.length)
console.log('[function Function]' === func.toString())
1
2
3
4
2
3
4
# array
# 语法
array 支持以下的定义方式:
var a = [] //生成一个新的空数组
a = [1, '2', {}, function() {}] //生成一个新的非空数组,数组元素可以是任何类型
1
2
3
2
3
# 属性
length
具体含义请参考
ES5标准。
# 方法
toStringconcatjoinpoppushreverseshiftslicesortspliceunshiftindexOflastIndexOfeverysomeforEachmapfilterreducereduceRight
详细使用方法请参考
ES5标准。
# date
# 语法
可以使用 getDate 函数, 返回一个时间对象。
getDate()
getDate(value) // value 一个整数值,表示自1970年1月1日00:00:00 UTC 以来的毫秒数
getDate(dateString) // dateString 表示日期的字符串值
getDate(year, monthIndex [, day [, hours [, minutes [, seconds [, milliseconds]]]]])
1
2
3
4
2
3
4
请参考 JavaScript 的 Date 构造参数
# 方法
toStringtoDateStringtoTimeStringtoLocaleStringtoLocaleDateStringtoLocaleTimeStringvalueOfgetTimegetFullYeargetUTCFullYeargetMonthgetUTCMonthgetDategetUTCDategetDaygetUTCDaygetHoursgetUTCHoursgetMinutesgetUTCMinutesgetSecondsgetUTCSecondsgetMillisecondsgetUTCMillisecondsgetTimezoneOffsetsetTimesetMillisecondssetUTCMillisecondssetSecondssetUTCSecondssetMinutessetUTCMinutessetHourssetUTCHourssetDatesetUTCDatesetMonthsetUTCMonthsetFullYearsetUTCFullYeartoUTCStringtoISOStringtoJSON
详细使用方法请参考
ES5标准。
# regexp
# 语法
可以使用 getRegExp 生成 regexp 对象
getRegExp(pattern[, flags])
1
- pattern: 正则表达式的内容。
- flags:修饰符。可以包含以下值:
- g: global
- i: ignoreCase
- m: multiline。
请参考 JavaScript 的正则表达式
# 属性
请参考 JavaScript 的正则表达式
# 方法
exectesttoString
详细使用方法请参考
ES5标准。
←
→
在线客服