SJS 中的变量均为值的引用。
1)var 与 JavaScript 中表现一致,会有变量提升。
2)支持 const 与 let,与 JavaScript 表现一致。
3)没有声明的变量直接赋值使用,会被定义为全局变量。
4)只声明变量而不赋值,默认值为 undefined
。
var num = 1; var str = "hello taobao"; var undef; // undef === undefined const n = 2; let s = 'string'; globalVar = 3;
变量命名必须符合下面两个规则:
1)首字符必须是:字母(a-z,A-Z),下划线(_);
2)首字母以外的字符可以是:字母(a-z,A-Z),下划线(_),数字(0-9)。
与 Javascript 语法规则一致,以下标识符不能作为变量名:
arguments break case continue default delete do else false for function if Infinity NaN null require return switch this true typeof undefined var void while