Bất cứ ai có thể cho tôi biết lý do tại sao và làm thế nào biểu thức 1+ +"2"+3 trong JavaScript dẫn đến 6 và đó cũng là một con số? Tôi không hiểu làm thế nào việc giới thiệu một khoảng trống ở giữa hai toán tử + chuyển đổi chuỗi thành một số.
Hỏi ngày 14 tháng 9 năm 2018 lúc 6:28Sep 14, 2018 at 6:28
2
Sử dụng +"2" chuyển giá trị chuỗi ("2") lên một số, do đó, ExrPession đánh giá thành 6 vì về cơ bản nó đánh giá thành 1 + (+"2") + 3, từ đó đánh giá là 1 + 2 + 3.
console.log(1 + +"2" + 3); console.log(typeof "2"); console.log(typeof(+"2"));
Nếu bạn không đặt hai biểu tượng +, chúng được phân tích cú pháp là toán tử 1+ +"2"+3 results 6 1+"2"+3 results "123" AS The unary + operator converts its operand to Number type. 1 (giá trị gia tăng).
Đã trả lời ngày 14 tháng 9 năm 2018 lúc 6:32Sep 14, 2018 at 6:32
Angelos Chalarisangelos ChalarisAngelos Chalaris
6.3588 Huy hiệu vàng51 Huy hiệu bạc74 Huy hiệu đồng8 gold badges51 silver badges74 bronze badges
Trước tiên, nó đơn giản là nó chuyển đổi chuỗi +"2" thành số (theo ưu tiên của toán tử) và sau đó thêm tất cả những thứ này.
Đối với nhà điều hành, nhà phát triển Mozilla liên kết
Đã trả lời ngày 14 tháng 9 năm 2018 lúc 6:34Sep 14, 2018 at 6:34
SrikrushnasrikrushnaSrikrushna
3,8551 Huy hiệu vàng36 Huy hiệu bạc45 Huy hiệu đồng1 gold badge36 silver badges45 bronze badges
1+ +"2"+3 results 6 1+"2"+3 results "123" AS The unary + operator converts its operand to Number type.
Đã trả lời ngày 14 tháng 9 năm 2018 lúc 6:35Sep 14, 2018 at 6:35
Các toán tử JavaScript được sử dụng để gán các giá trị, so sánh các giá trị, thực hiện các hoạt động số học và hơn thế nữa.
Các toán tử số học JavaScript
Các toán tử số học được sử dụng để thực hiện số học giữa các biến và/hoặc giá trị.
Cho rằng y = 5, bảng bên dưới giải thích các toán tử số học:y = 5, the table below explains the arithmetic operators:
+ | Phép cộng | x = y + 2 | y = 5, x = 7 | Thử nó " |
- | Phép trừ | x = y-2 | y = 5, x = 3 | Thử nó " |
- | Phép trừ | x = y-2 | y = 5, x = 3 | Thử nó " |
- | Phép trừ ES2016 | x = y-2 | y = 5, x = 3 | Thử nó " |
- | Phép trừ | x = y-2 | y = 5, x = 3 | Thử nó " |
- | Phép trừ (remainder) | x = y-2 | y = 5, x = 3 | Thử nó " |
- | Phép trừ | x = y-2 | y = 5, x = 3 | Thử nó " |
- | Phép trừ | x = y-2 | y = 5, x = 3 | Thử nó " |
- | Phép trừ | x = y-2 | y = 5, x = 3 | Thử nó " |
- | Phép trừ | x = y-2 | y = 5, x = 3 | Thử nó " |
-
Phép trừ
x = y-2
y = 5, x = 3x = 10 and y = 5, the table below explains the assignment operators:
*
Phép nhân
x = y*2
y = 5, x = 10t1 = "Good ", t2 = "Morning", and t3 = "", the table below explains the operators:
+ | Phép cộng | x = y + 2 | y = 5, x = 7 | Thử nó " | Thử nó " |
- | Phép trừ | x = y-2 | y = 5, x = 7 | Thử nó " |
-
Phép trừ
x = y-2x = 5, the table below explains the comparison operators:
+ | Phép cộng | x = y + 2 | y = 5, x = 7 | Thử nó " |
+ | Phép cộng | x = y + 2 | y = 5, x = 7 | Thử nó " |
- | Phép trừ | x = y-2 | y = 5, x = 7 | Thử nó " |
- | Phép trừ | x = y-2 | y = 5, x = 7 | Thử nó " |
- | Phép trừ | x = y-2 | y = 5, x = 7 | Thử nó " |
- | Phép trừ | x = y-2 | y = 5, x = 7 | Thử nó " |
- | Phép trừ | x = y-2 | y = 5, x = 7 | Thử nó " |
- | Phép trừ | x = y-2 | y = 5, x = 7 | Thử nó " |
- | Phép trừ | x = y-2 | y = 5, x = 7 | Thử nó " |
- | Phép trừ | x = y-2 | y = 5, x = 7 | Thử nó " |
- | Phép trừ | x = y-2 | y = 5, x = 7 | Thử nó " |
-
Phép trừ
x = y-2
+ | Phép cộng | Thử nó " |
-
Phép trừ
x = y-2x = 6 and y = 3, the table below explains the logical operators:
+ | Phép cộng | x = y + 2 | Thử nó " |
- | Phép trừ | x = y-2 | Thử nó " |
- | Phép trừ | x = y-2 | Thử nó " |
-
Phép trừ
+ | Phép cộng | x = y + 2 | y = 5, x = 7 | 0001 | 1 | Thử nó " |
- | Phép trừ | x = y-2 | y = 5, x = 3 | 0101 | 5 | Thử nó " |
- | Phép trừ | x = y-2 | y = 5, x = 3 | 1010 | 10 | Thử nó " |
- | Phép trừ | x = y-2 | y = 5, x = 3 | 0100 | 4 | Thử nó " |
- | Phép trừ | x = y-2 | y = 5, x = 3 | 1010 | 10 | Thử nó " |
- | Phép trừ | x = y-2 | y = 5, x = 3 | 0010 | 2 | Thử nó " |
- | Phép trừ | x = y-2 | y = 5, x = 3 | 0010 | 2 | Thử nó " |
-
Phép trừ
x = y-2
will return
11111111111111111111111111111010 (-6)
y = 5, x = 3
*typeof operator returns the type of a variable, object, function or expression:
Thí dụ
typeOf "John" & nbsp; & nbsp; & nbsp; // trả về chuỗi loại 3.14 & nbsp; & nbsp; & nbsp; & nbsp; // trả về số
typeof 3.14 // Returns number
Hãy tự mình thử »
Vui lòng quan sát:
- Loại dữ liệu của NAN là số
- Kiểu dữ liệu của một mảng là đối tượng
- Kiểu dữ liệu của một ngày là đối tượng
- Loại dữ liệu của null là đối tượng
- Kiểu dữ liệu của một biến không xác định không được xác định
Thí dụ
Loại "John" typeOf 3.14 typeOf typeof salse typeOf [1, 2, 3, 4] typeof {name: 'john', tuổi: 34} loại mới ngày
typeof 3.14
typeof NaN
typeof false
typeof [1, 2, 3, 4]
typeof {name:'John', age:34}
typeof new Date()
typeof function () {}
typeof myCar
typeof null
Hãy tự mình thử »
Vui lòng quan sát:
Loại dữ liệu của NAN là sốtypeof to define if a JavaScript object is an array or a date.
Kiểu dữ liệu của một mảng là đối tượng
Kiểu dữ liệu của một ngày là đối tượng
Loại dữ liệu của null là đối tượngdelete operator deletes a property from an object:
Thí dụ
Kiểu dữ liệu của một biến không xác định không được xác định
firstName:"John",
lastName:"Doe",
age:50,
eyeColor:"blue"
};
delete person.age;
Hãy tự mình thử »
Vui lòng quan sát:
Loại dữ liệu của NAN là số
Kiểu dữ liệu của một mảng là đối tượng
Vui lòng quan sát:
Loại dữ liệu của NAN là số
Kiểu dữ liệu của một mảng là đối tượng
Kiểu dữ liệu của một ngày là đối tượng
Loại dữ liệu của null là đối tượng
Thí dụ
Kiểu dữ liệu của một biến không xác định không được xác định
const cars2 = ["Fiat", "Toyota"];
Loại "John" typeOf 3.14 typeOf typeof salse typeOf [1, 2, 3, 4] typeof {name: 'john', tuổi: 34} loại mới ngày
Hãy tự mình thử »
Vui lòng quan sát:
Thí dụ
Loại dữ liệu của NAN là số
let maxValue = Math.max(...numbers);
Hãy tự mình thử »
Vui lòng quan sát:
Loại dữ liệu của NAN là sốin operator returns true if a property is in an object, otherwise false:
Kiểu dữ liệu của một mảng là đối tượng
Kiểu dữ liệu của một ngày là đối tượng
("firstName" in person);
("age" in person);
Hãy tự mình thử »
Vui lòng quan sát:
Loại dữ liệu của NAN là sốin to check for array content like ("Volvo" in cars).
Kiểu dữ liệu của một mảng là đối tượng
Kiểu dữ liệu của một ngày là đối tượng
Loại dữ liệu của null là đối tượng
Kiểu dữ liệu của một biến không xác định không được xác định
("Saab" in cars);
Hãy tự mình thử »
Vui lòng quan sát:
(0 in cars);
(1 in cars);
(4 in cars);
("length" in cars);
Hãy tự mình thử »
Vui lòng quan sát:
Loại dữ liệu của NAN là số
("NaN" in Number);
("length" in String);
Hãy tự mình thử »
Vui lòng quan sát:
Loại dữ liệu của NAN là sốinstanceof operator returns true if an object is an instance of a specified object:
Thí dụ
Kiểu dữ liệu của một mảng là đối tượng
Kiểu dữ liệu của một ngày là đối tượng
(cars instanceof Object) // Returns true
(cars instanceof
String) // Returns false
(cars instanceof Number) // Returns false
Hãy tự mình thử »
Vui lòng quan sát:
Loại dữ liệu của NAN là sốvoid operator evaluates an expression and returns undefined. This operator is often used to obtain the undefined primitive value, using "void(0)" (useful when evaluating an expression without using the return value).
Thí dụ
Kiểu dữ liệu của một mảng là đối tượng
Useless link
Kiểu dữ liệu của một ngày là đối tượng
Click me to change the background color of body to red
Hãy tự mình thử »