以下のロジックを使って、ある数が素数かどうかを判定する関数をJavaScriptで書くことができる：

```
function isPrime(num) {
  if (num <= 1) {
    return false;
  }
  for (let i = 2; i < num; i++) {
    if (num % i === 0) {
      return false;
    }
  }
  return true;
}
```

isPrime関数は引数として数値を受け取り、それが素数かどうかを判定する。ロジックとしては、まずその数が1以下かどうかをチェックします。次に、forループを使って、2から与えられた数（除かれた数）までのすべての数を反復します。もし与えられた数の約数になる数が見つかれば、それが素数でないことを示す偽を返す。もし割り算が見つからずにループが終了すると、素数であることを意味する真を返す。

次のようにHTMLに組み込むこともできる：

```
<!DOCTYPE html>
<html>
<head>
  <title>ある数が素数かどうかを調べる</title>
  <script>
    function isPrime(num) {
      if (num <= 1) {
        return false;
      }
      for (let i = 2; i < num; i++) {
        if (num % i === 0) {
          return false;
        }
      }
      return true;
    }
  </script>
</head>
<body>
  <h1>素数かどうかをチェックする</h1>
  <input type="number" id="numInput">
  <button id="checkBtn">チェック</button>
  <p id="result"></p>

  <script>
    const numInput = document.getElementById("numInput")；
    const checkBtn = document.getElementById("checkBtn")；
    const result = document.getElementById("result")；

    checkBtn.addEventListener("click", function() {)
      const num = parseInt(numInput.value)；
     if (isPrime(num)) {
        result.textContent = `数${num}は素数です；
      } else {
        result.textContent = `数${num}は素数ではありません；
      }
    });
  </script>
</body>
</html>
```
Puedes escribir una función en JavaScript para determinar si un número es primo o no mediante la siguiente lógica:

function isPrime(num) {
  if (num <= 1) {
    return false;
  }
  for (let i = 2; i < num; i++) {
    if (num % i === 0) {
      return false;
    }
  }
  return true;
}

La función isPrime toma un número como argumento y lo evalúa para determinar si es un número primo o no. En la lógica, primero se verifica si el número es menor o igual a 1, lo que significa que no es un número primo. Luego, utiliza un bucle for para iterar a través de todos los números desde 2 hasta el número dado (excluido). Si encuentra un número que sea divisor del número dado, devuelve false, lo que indica que no es un número primo. Si el bucle termina sin encontrar un divisor, devuelve true, lo que significa que es un número primo.

Lo podrías integrar en HTML de la siguiente forma:

<!DOCTYPE html>
<html>
<head>
  <title>Comprobar si un número es primo</title>
  <script>
    function isPrime(num) {
      if (num <= 1) {
        return false;
      }
      for (let i = 2; i < num; i++) {
        if (num % i === 0) {
          return false;
        }
      }
      return true;
    }
  </script>
</head>
<body>
  <h1>Comprobar si un número es primo</h1>
  <input type="number" id="numInput">
  <button id="checkBtn">Comprobar</button>
  <p id="result"></p>

  <script>
    const numInput = document.getElementById("numInput");
    const checkBtn = document.getElementById("checkBtn");
    const result = document.getElementById("result");

    checkBtn.addEventListener("click", function() {
      const num = parseInt(numInput.value);
      if (isPrime(num)) {
        result.textContent = `El número ${num} es primo.`;
      } else {
        result.textContent = `El número ${num} no es primo.`;
      }
    });
  </script>
</body>
</html>