🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 变量 ## 概念 - WXS 中的变量均为值的引用。 - 没有声明的变量直接赋值使用,会被定义为全局变量。 - 如果只声明变量而不赋值,则默认值为 `undefined`。 - var表现与javascript一致,会有变量提升。 ## 变量名 变量命名必须符合下面两个规则: - 首字符必须是:字母(a-zA-Z),下划线(_) - 剩余字符可以是:字母(a-zA-Z),下划线(_), 数字(0-9) ## 保留标识符 以下标识符不能作为变量名: ```plain delete void typeof null undefined NaN Infinity var if else true false require this function arguments return for while do break continue switch case default ``` # 注释 wxs 有三种注释方法: ``` <!-- wxml --> <wxs module="sample"> // 方法一:单行注释 /* 方法二:多行注释 */ /* 方法三:结尾注释。即从 /* 开始往后的所有 WXS 代码均被注释 var a = 1; var b = 2; var c = "fake"; </wxs> ``` # 运算符优先级 | 优先级 | 运算符 | 说明 | 结合性 | | ---- | ------------------- | ------ | ---- | | 20 | `(` ... `)` | 括号 | n/a | | 19 | ... `.` ... | 成员访问 | 从左到右 | | | ... `[` ... `]` | 成员访问 | 从左到右 | | | ... `(` ... `)` | 函数调用 | 从左到右 | | 17 | ... `++` | 后置递增 | n/a | | | ... `--` | 后置递减 | n/a | | 16 | `!` ... | 逻辑非 | 从右到左 | | | `~` ... | 按位非 | 从右到左 | | | `+` ... | 一元加法 | 从右到左 | | | `-` ... | 一元减法 | 从右到左 | | | `++` ... | 前置递增 | 从右到左 | | | `--` ... | 前置递减 | 从右到左 | | | `typeof` ... | typeof | 从右到左 | | | `void` ... | void | 从右到左 | | | `delete` ... | delete | 从右到左 | | 14 | ... `*` ... | 乘法 | 从左到右 | | | ... `/` ... | 除法 | 从左到右 | | | ... `%` ... | 取模 | 从左到右 | | 13 | ... `+` ... | 加法 | 从左到右 | | | ... `-` ... | 减法 | 从左到右 | | 12 | ... `<<` ... | 按位左移 | 从左到右 | | | ... `>>` ... | 按位右移 | 从左到右 | | | ... `>>>` ... | 无符号右移 | 从左到右 | | 11 | ... `<` ... | 小于 | 从左到右 | | | ... `<=` ... | 小于等于 | 从左到右 | | | ... `>` ... | 大于 | 从左到右 | | | ... `>=` ... | 大于等于 | 从左到右 | | 10 | ... `==` ... | 等号 | 从左到右 | | | ... `!=` ... | 非等号 | 从左到右 | | | ... `===` ... | 全等号 | 从左到右 | | | ... `!==` ... | 非全等号 | 从左到右 | | 9 | ... `&` ... | 按位与 | 从左到右 | | 8 | ... `^` ... | 按位异或 | 从左到右 | | 7 | ... `|` ... | 按位或 | 从左到右 | | 6 | ... `&&` ... | 逻辑与 | 从左到右 | | 5 | ... `||` ... | 逻辑或 | 从左到右 | | 4 | ... `?` ... `:` ... | 条件运算符 | 从右到左 | | 3 | ... `=` ... | 赋值 | 从右到左 | | | ... `+=` ... | 赋值 | 从右到左 | | | ... `-=` ... | 赋值 | 从右到左 | | | ... `*=` ... | 赋值 | 从右到左 | | | ... `/=` ... | 赋值 | 从右到左 | | | ... `%=` ... | 赋值 | 从右到左 | | | ... `<<=` ... | 赋值 | 从右到左 | | | ... `>>=` ... | 赋值 | 从右到左 | | | ... `>>>=` ... | 赋值 | 从右到左 | | | ... `&=` ... | 赋值 | 从右到左 | | | ... `^=` ... | 赋值 | 从右到左 | | | ... `|=` ... | 赋值 | 从右到左 | | 0 | ... `,` ... | 逗号 | 从左到右 |