13518219792

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

创新互联百度小程序教程:数据类型

数据类型

SJS语言目前共有以下几种数据类型:

Number

语法

number 包括两种数值:整数,小数。

 
 
 
  1. let a = 10;
  2. const PI = 3.141592653589793;

属性

方法

:以上方法的具体使用请参考 ES5 标准。

string

语法

string 有两种写法:

 
 
 
  1. 'hello world';
  2. "hello world";

属性

:除 constructor 外属性的具体含义请参考 ES5 标准。

方法

以上方法的具体使用请参考 ES5 标准。

boolean

语法

布尔值只有两个特定的值:true 和 false。

属性

方法

以上方法的具体使用请参考 ES5 标准。

object

语法

object 是一种无序的键值对。使用方法如下所示:
代码示例

 
 
 
  1. //生成一个新的空对象
  2. var o = {}
  3. //生成一个新的非空对象
  4. o = {
  5. //object 的 key 可以是字符串
  6. 'string': 1,
  7. //object 的 key 也可以是符合变量定义规则的标识符
  8. const_var: 2,
  9. //object 的 value 可以是任何类型
  10. func: {},
  11. };
  12. //对象属性的读操作
  13. console.log(1 === o['string']);
  14. console.log(2 === o.const_var);
  15. //对象属性的写操作
  16. o['string']++;
  17. o['string'] += 10;
  18. o.const_var++;
  19. o.const_var += 10;
  20. //对象属性的读操作
  21. console.log(12 === o['string']);
  22. console.log(13 === o.const_var);

属性

代码示例

 
 
 
  1. console.log("Object" === {k: "1",v: "2"}.constructor)

方法

function

语法
function 支持以下的定义方式:
代码示例

 
 
 
  1. //方法 1
  2. function a (x) {
  3. return x;
  4. }
  5. //方法 2
  6. var b = function (x) {
  7. return x;
  8. }

function 同时也支持以下的语法(匿名函数,闭包等):

 
 
 
  1. var a = function (x) {
  2. return function () { return x;}
  3. }
  4. var b = a(100);
  5. console.log( 100 === b() );

arguments

function 里面可以使用 arguments 关键词。该关键词目前只支持以下的属性:

代码示例

 
 
 
  1. var a = function() {
  2. console.log(3 === arguments.length);
  3. console.log(100 === arguments[0]);
  4. console.log(200 === arguments[1]);
  5. console.log(300 === arguments[2]);
  6. };
  7. a(100, 200, 300);

属性

方法

代码示例

 
 
 
  1. var func = function (a, b, c) { }
  2. console.log('Function' === func.constructor);
  3. console.log(3 === func.length);
  4. console.log('[function Function]' === func.toString());

array

语法

array 支持以下的定义方式:

 
 
 
  1. //生成一个新的空数组
  2. var a = [];
  3. //生成一个新的非空数组,数组元素可以是任何类型
  4. a = [1, '2', {}, function() {}];

属性

除 constructor 外属性的具体含义请参考 ES5 标准。

方法

以上方法的具体使用请参考 ES5 标准。

date

语法

生成 date 对象需要使用 getDate 函数, 返回一个当前时间的对象。

 
 
 
  1. getDate()
  2. getDate(milliseconds)
  3. getDate(datestring)
  4. getDate(year, month[, date[, hours[, minutes[, seconds[, milliseconds]]]]])

参数

代码示例

 
 
 
  1. //返回当前时间对象
  2. var date = getDate();
  3. date = getDate(1500000000000);
  4. // Fri Jul 14 2017 10:40:00 GMT+0800 (中国标准时间)
  5. date = getDate('2017-7-14');
  6. // Fri Jul 14 2017 00:00:00 GMT+0800 (中国标准时间)
  7. date = getDate(2017, 6, 14, 10, 40, 0, 0);
  8. // Fri Jul 14 2017 10:40:00 GMT+0800 (中国标准时间)

属性

方法

以上方法的具体使用请参考 ES5 标准。

regexp

语法

生成 regexp 对象需要使用 getRegExp 函数。

 
 
 
  1. getRegExp(pattern[, flags])

参数

代码示例

 
 
 
  1. var a = getRegExp('x', 'img');
  2. console.log('x' === a.source);
  3. console.log(true === a.global);
  4. console.log(true === a.ignoreCase);
  5. console.log(true === a.multiline);

属性

除 constructor 外属性的具体含义请参考 ES5 标准。

方法

以上方法的具体使用请参考 ES5 标准。

数据类型判断

在 SJS 中可以使用 constructor 与 typeof 两种方式判断数据类型。

constructor 属性

代码示例

在开发者工具中打开

在开发者工具中打开

在 WEB IDE 中打开

 
 
 
  1. var number = 10;
  2. console.log('Number' === number.constructor);
  3. var string = 'str';
  4. console.log('String' === string.constructor);
  5. var boolean = true;
  6. console.log('Boolean' === boolean.constructor);
  7. var object = {};
  8. console.log('Object' === object.constructor);
  9. var func = function(){};
  10. console.log('Function' === func.constructor);
  11. var array = [];
  12. console.log('Array' === array.constructor);
  13. var date = getDate();
  14. console.log('Date' === date.constructor);
  15. var regexp = getRegExp();
  16. console.log('RegExp' === regexp.constructor);

typeof

代码示例

在开发者工具中打开

在开发者工具中打开

在 WEB IDE 中打开

 
 
 
  1. var number = 10;
  2. var boolean = true;
  3. var object = {};
  4. var func = function() {};
  5. var array = [];
  6. var date = getDate();
  7. var regexp = getRegExp();
  8. console.log('number' === typeof number);
  9. console.log('boolean' === typeof boolean);
  10. console.log('object' === typeof object);
  11. console.log('function' === typeof func);
  12. console.log('object' === typeof array);
  13. console.log('object' === typeof date);
  14. console.log('object' === typeof regexp);
  15. console.log('undefined' === typeof undefined);
  16. console.log('object' === typeof null);

文章名称:创新互联百度小程序教程:数据类型
网页路径:http://cdbrznjsb.com/article/dpgcjog.html

其他资讯

让你的专属顾问为你服务