Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

Javascriptで文字列のプリミティブ値を取得するにはどうすればよいですか?


JavaScriptには、未定義、null、ブール値、文字列、数値の5つのプリミティブ型があります。それ以外はすべてオブジェクトです。

プリミティブ型のboolean、string、およびnumberは、それらのラッパーオブジェクト、つまり、それぞれBoolean、String、およびNumberコンストラクターのインスタンスでラップできます。

オブジェクトラッパーからプリミティブ値を取り戻すには、オブジェクトでvalueOfメソッドを呼び出す必要があります。

console.log(typeof true);
console.log(typeof new Boolean(true));
console.log(typeof (new Boolean(true)).valueOf());
console.log(typeof "abc");
console.log(typeof new String("abc"));
console.log(typeof (new String("abc")).valueOf());
console.log(typeof 123);
console.log(typeof new Number(123));
console.log(typeof (new Number(123)).valueOf());

出力

"boolean"
"object"
"boolean"
"string"
"object"
"string"
"number"
"object"
"number"

ここでスイープできるように、プリミティブのタイプはブール値、文字列、または数値であり、ラッパーはオブジェクトです。 valueOfを使用して値を取得するとすぐに、プリミティブが再び取得されます。

ただし、プリミティブにはJSのプロパティもあります。これは、JavaScriptが必要に応じてプリミティブとオブジェクトの間で強制するためです。したがって、このプリミティブのlengthプロパティにアクセスすると、オブジェクトにラップされ、このプロパティにアクセスされ、プリミティブが再びラップ解除されます。


  1. ドキュメント全体のHTMLをJavaScriptで文字列として取得するにはどうすればよいですか?

    ドキュメントのHTML全体を文字列として取得するには、-のようなinnerHTMLの概念を使用します。 document.documentElement.innerHTML; 例 以下はコードです- <!DOCTYPE html> <html lang="en"> <head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-widt

  2. JavaScript-href値を取得

    URLが次のアンカータグがあるとします- <a class="demo" title="get the url" href="./mainPage.jsp/1245">href value at console</a> URL値、つまりhref属性値のみを取得する必要があります。これには、attr()-を使用します attr('href') 例 以下はコードです- <!DOCTYPE html> <html lang="en"> <head&