JavaScript的数据类型有以下几种:
除了以上常见的数据类型,JavaScript还有一些特殊的数据类型,如:
let name = "John";
let message = "Hello, " + name + "!";
console.log(message); // Output: Hello, John!
let age = 25;
let price = 19.99;
console.log(age); // Output: 25
console.log(price); // Output: 19.99
let isTrue = true;
let isFalse = false;
console.log(isTrue); // Output: true
console.log(isFalse); // Output: false
let nullValue = null;
let undefinedValue;
console.log(nullValue); // Output: null
console.log(undefinedValue); // Output: undefined
let id1 = Symbol();
let id2 = Symbol("id");
console.log(id1); // Output: Symbol()
console.log(id2); // Output: Symbol(id)
let person = {
name: "John",
age: 25,
gender: "male"
};
console.log(person.name); // Output: John
console.log(person.age); // Output: 25
console.log(person.gender); // Output: male
let fruits = ["apple", "banana", "orange"];
console.log(fruits[0]); // Output: apple
console.log(fruits[1]); // Output: banana
console.log(fruits[2]); // Output: orange
function sayHello(name) {
console.log("Hello, " + name + "!");
}
sayHello("John"); // Output: Hello, John!
JavaScript数据类型存储区别如下:
let name = "John"; // String
let age = 25; // Number
let isTrue = true; // Boolean
let nullValue = null; // Null
let undefinedValue; // Undefined
let person = { name: "John", age: 25 }; // Object
let fruits = ["apple", "banana", "orange"]; // Array
// 函数也是引用类型
function sayHello(name) {
console.log("Hello, " + name + "!");
}
原始类型的值在赋值给新变量时,会创建一个新的副本。而引用类型的值在赋值给新变量时,只是复制了引用地址,实际上操作的是同一个值。
let a = 10;
let b = a; // a的值复制给b
b = 20; // 修改b的值,不影响a的值
console.log(a); // Output: 10
console.log(b); // Output: 20
let obj1 = { name: "John" };
let obj2 = obj1; // obj1的引用复制给obj2
obj2.name = "Alice"; // 修改obj2的属性值,会影响obj1
console.log(obj1.name); // Output: Alice
console.log(obj2.name); // Output: Alice
需要注意的是,原始类型的赋值是按值传递,而引用类型的赋值是按引用传递。这意味着修改引用类型的属性会影响到其他引用该对象的变量,而修改原始类型的值只会影响到当前变量。
JavaScript是一种广泛应用于网页开发的脚本语言,它可以用来为网页添加交互性和动态特效。JavaScript可以在网页中直接嵌入,也可以作为外部文件引用。
以下是JavaScript的一些重要特点和用法:
JavaScript是一种强大且灵活的语言,可以用来创建复杂的交互式网页,并且可以与HTML和CSS无缝配合,实现出色的用户体验。
RESTful API,如何构建 web 应用程序
jQuery实现轮播图代码
vue实现文本上下循环滚动
Vue运用之input本地上传文件,实现传参file:(binary)
js判断各种浏览器
uni-app详解、开发步骤、案例代码