JavaScript 中的一切都区分大小写。无论是变量、函数还是运算符,都区分大小写。例如:
name 和变量 Name 是两个不同的变量。sayName() 和 sayname() 是两个不同的函数。typeof 作为关键字,不能作为函数名,但 Typeof 是有效的函数名。作为编程语言中的一个基本概念,标识符是指在编程语言中用于命名变量、属性、函数或函数参数的名称。标识符允许程序员为这些元素赋予清晰且有意义的名字,以便程序员可以引用和操作数据。总之,标识符的用途是让程序具备可读性和可维护性。
每个编程语言对于标识符都有其特定的规则和限制,在 JavaScript 中,标识符必须遵循以下命名规则:
true、false、null 用作变量、函数、函数参数。但值得注意的是,私有属性和对象属性允许使用它们。
let name;
let _privateVariable;
let $el;
let queryForm;
let variable123;
let 爱好; // 使用 Unicode 字符
let Früh; // 使用 Unicode 字符
const obj = { import: 123 }; // 对象属性可以使用关键字
class Person {
#true = 123; // 私有属性可以使用 true
}
let 123variable; // 不能以数字开头,Uncaught SyntaxError: Invalid or unexpected token
let my-name; // 不能包含连字符,Uncaught SyntaxError: Unexpected token '-'
let const; // 不能将关键字用作变量,Uncaught SyntaxError: Unexpected token 'const'
function null() {}; // 不能将 null 用作函数,Uncaught SyntaxError: Unexpected token 'null'
function test(import) {} // 不能将关键字用作函数参数,Uncaught SyntaxError: Unexpected token 'import'
JavaScript 中的标识符区分大小写:
// total 和 Total 是两个不同的变量
const total = 10;
const Total = 20;
console.log(total); // 10
console.log(Total); // 20
// sayName 和 sayname 是两个不同的函数
function sayName() {
console.log('sayName');
}
function sayname() {
console.log('sayname');
}
sayName(); // sayName
syaname(); // sayname