W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
SJS 語言目前共有以下幾種數(shù)據(jù)類型:
語法
number 包括兩種數(shù)值:整數(shù),小數(shù)。
let a = 10;
const PI = 3.141592653589793;
注:以上方法的具體使用請參考 ES5 標(biāo)準(zhǔn)。
語法
string 有兩種寫法:
'hello world';
"hello world";
注:除 constructor 外屬性的具體含義請參考 ES5 標(biāo)準(zhǔn)。
以上方法的具體使用請參考 ES5 標(biāo)準(zhǔn)。
語法
布爾值只有兩個特定的值:true 和 false。
屬性
方法
以上方法的具體使用請參考 ES5 標(biāo)準(zhǔn)。
語法
object 是一種無序的鍵值對。使用方法如下所示:
代碼示例
var o = {} //生成一個新的空對象
//生成一個新的非空對象
o = {
'string': 1, //object 的 key 可以是字符串
const_var: 2, //object 的 key 也可以是符合變量定義規(guī)則的標(biāo)識符
func: {}, //object 的 value 可以是任何類型
};
//對象屬性的讀操作
console.log(1 === o['string']);
console.log(2 === o.const_var);
//對象屬性的寫操作
o['string']++;
o['string'] += 10;
o.const_var++;
o.const_var += 10;
//對象屬性的讀操作
console.log(12 === o['string']);
console.log(13 === o.const_var);
屬性
代碼示例
console.log("Object" === {k: "1",v: "2"}.constructor)
方法
語法function 支持以下的定義方式:代碼示例
//方法 1
function a (x) {
return x;
}
//方法 2
var b = function (x) {
return x;
}
function 同時也支持以下的語法(匿名函數(shù),閉包等):
var a = function (x) {
return function () { return x;}
}
var b = a(100);
console.log( 100 === b() );
arguments
function 里面可以使用 arguments 關(guān)鍵詞。該關(guān)鍵詞目前只支持以下的屬性:
代碼示例
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);
屬性
方法
代碼示例
var func = function (a, b, c) { }
console.log('Function' === func.constructor);
console.log(3 === func.length);
console.log('[function Function]' === func.toString());
語法
array 支持以下的定義方式:
var a = []; //生成一個新的空數(shù)組
a = [1, '2', {}, function() {}]; //生成一個新的非空數(shù)組,數(shù)組元素可以是任何類型
屬性
除 constructor 外屬性的具體含義請參考 ES5 標(biāo)準(zhǔn)。
方法
以上方法的具體使用請參考 ES5 標(biāo)準(zhǔn)。
語法
生成 date 對象需要使用 getDate 函數(shù), 返回一個當(dāng)前時間的對象。
getDate()
getDate(milliseconds)
getDate(datestring)
getDate(year, month[, date[, hours[, minutes[, seconds[, milliseconds]]]]])
參數(shù)
代碼示例
var date = getDate(); //返回當(dāng)前時間對象
date = getDate(1500000000000);
// Fri Jul 14 2017 10:40:00 GMT+0800 (中國標(biāo)準(zhǔn)時間)
date = getDate('2017-7-14');
// Fri Jul 14 2017 00:00:00 GMT+0800 (中國標(biāo)準(zhǔn)時間)
date = getDate(2017, 6, 14, 10, 40, 0, 0);
// Fri Jul 14 2017 10:40:00 GMT+0800 (中國標(biāo)準(zhǔn)時間)
屬性
方法
以上方法的具體使用請參考 ES5 標(biāo)準(zhǔn)。
語法
生成 regexp 對象需要使用 getRegExp 函數(shù)。
getRegExp(pattern[, flags])
參數(shù):
代碼示例
var a = getRegExp('x', 'img');
console.log('x' === a.source);
console.log(true === a.global);
console.log(true === a.ignoreCase);
console.log(true === a.multiline);
屬性
除 constructor 外屬性的具體含義請參考 ES5 標(biāo)準(zhǔn)。
方法
以上方法的具體使用請參考 ES5 標(biāo)準(zhǔn)。
在 SJS 中可以使用 constructor 與 typeof 兩種方式判斷數(shù)據(jù)類型。
constructor 屬性
代碼示例
在開發(fā)者工具中打開var number = 10;
console.log('Number' === number.constructor);
var string = 'str';
console.log('String' === string.constructor);
var boolean = true;
console.log('Boolean' === boolean.constructor);
var object = {};
console.log('Object' === object.constructor);
var func = function(){};
console.log('Function' === func.constructor);
var array = [];
console.log('Array' === array.constructor);
var date = getDate();
console.log('Date' === date.constructor);
var regexp = getRegExp();
console.log('RegExp' === regexp.constructor);
typeof
代碼示例
在開發(fā)者工具中打開var number = 10;
var boolean = true;
var object = {};
var func = function() {};
var array = [];
var date = getDate();
var regexp = getRegExp();
console.log('number' === typeof number);
console.log('boolean' === typeof boolean);
console.log('object' === typeof object);
console.log('function' === typeof func);
console.log('object' === typeof array);
console.log('object' === typeof date);
console.log('object' === typeof regexp);
console.log('undefined' === typeof undefined);
console.log('object' === typeof null);
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: