https://developer.mozilla.org/en-US/docs/Glossary/Primitive 在 JavaScript 中,原始值(原始值,原始数据类型)是不是对象且没有方法的数据。有 6 种原始数据类型:string、number、bigint、boolean、undefined 和 symbol。还有一个 null,它看起来很原始,但实际上是每个 Object 的一个特例:任何结构化类型都是由原型链从 null 派生出来的。
但是在 Javascript 的定义指南中,它说任何不是数字、字符串、布尔值、符号、空值或未定义的 Javascript 值都是一个对象。
那么哪个是正确的呢?null 是否为对象。
我看到了这样的代码。我查了 MDN,但没有提到 toString 有参数。3 在 n.toString(3) 中做什么?
function solution(n) {
n = n.toString(3).split('').reverse().join('')
return parseInt(n, 3)
}
Run Code Online (Sandbox Code Playgroud) function solution(s) {
var answer = ""
var str = s.split("");
return str.sort().reverse().join("");
}
Run Code Online (Sandbox Code Playgroud)
function solution(s) {
var answer = ""
var str = s.split("");
return str.sort((a,b) => b - a ).reverse().join("");
}
Run Code Online (Sandbox Code Playgroud)
我一直在研究 javascript,理论上这两个应该是相同的,但它们产生不同的结果。大写字母的代码值较小,因此这些代码应该产生相同的结果,但事实并非如此。他们为什么这样做?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>3 Circle</title>
<style>
body {background: black;}
.container {display: flex;}
.circle {
width: 500px;
height: 500px;
-webkit-border-radius: 250px;
-moz-border-radius: 250px;
border-radius: 250px;
background: white;
}
.active {
background: yellow !important;
color: red;
}
</style>
</head>
<body>
<section class="container">
<button class="circle circle1">Circle1</button>
<button class="circle circle2">Circle2</button>
<button class="circle circle3">Circle3</button>
</section>
<script>
let cir1 = document.querySelector('.circle1')
let cir2 = document.querySelector('.circle2')
let cir3 = document.querySelector('.circle3')
let allCircle = document.querySelectorAll('.circle');
cir1.addEventListener('onClick', onButton1Click); …Run Code Online (Sandbox Code Playgroud)