在 JavaScript 中,A || B 表示:

如果 A 是 “有意义的值”(非 null、undefined、空字符串 "" 等),则结果为 A。

如果 A 是 “无意义的值”(如 null、""),则结果为 B(即默认值)。

2. 逐部分解析

form.val('filter-test-layer').category:获取页面中 lay-filter="filter-test-layer" 表单里,name="category" 的元素(即分类下拉框)的值。

如果用户在下拉框中选择了某个分类,这里会得到选中分类的 id(如 "2")。

如果用户没选择(保持 “选择分类” 默认项),这里会得到空字符串 ""(因为默认选项的 value 是空的:选择分类)。

|| "{{ category_list[0].id }}":当用户没选择分类(即前面的值为 "" 时),就使用默认值 ——category_list 这个列表中第一个分类的 id(由后端模板渲染提供)。