جاوااسکریپت سطر

JavaScript ਸਟਰਿੰਗ ਨੂੰ ਟੈਕਸਟ ਸਟੋਰ ਅਤੇ ਓਪਰੇਸ਼ਨ ਲਈ ਇਸਤੇਮਾਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ。

جاوااسکریپت سطر

JavaScript ਸਟਰਿੰਗ ਕੁਆਟੇਸ਼ਨ ਵਿੱਚ ਕੋਈ ਚਾਰਾਕਟਰ ਜਾਂ ਵੱਧ ਚਾਰਾਕਟਰ ਹੁੰਦੇ ਹਨ。

مثال

var x = "Bill Gates";

آزمایش کنید

ਤੁਸੀਂ ਸਿੰਗਲ ਕੁਆਟੇਸ਼ਨ ਜਾਂ ਡਬਲ ਕੁਆਟੇਸ਼ਨ ਇਸਤੇਮਾਲ ਕਰ ਸਕਦੇ ਹੋ:

مثال

var carname = "Porsche 911";
var carname = 'Porsche 911';

آزمایش کنید

ਤੁਸੀਂ ਸਟਰਿੰਗ ਵਿੱਚ ਕੁਆਟੇਸ਼ਨ ਇਸਤੇਮਾਲ ਕਰ ਸਕਦੇ ਹੋ, ਜਦੋਂ ਤੱਕ ਸਟਰਿੰਗ ਦੇ ਕੁਆਟੇਸ਼ਨ ਨਾਲ ਮੇਲ ਨਹੀਂ ਖਾਂਦੇ:

مثال

var answer = \"It's good to see you again!\";
var answer = \"He is called 'Bill'\";
var answer = 'He is called \"Bill\"';

آزمایش کنید

ਸਟਰਿੰਗ ਲੰਬਾਈ

ਸ਼ਾਮਲ ਪ੍ਰਤੀਭਾ length ਸਟਰਿੰਗ ਦੀਲੰਬਾਈ:

مثال

var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var sln = txt.length;

آزمایش کنید

ਵਿਸ਼ੇਸ਼ ਅੱਖਰ

ਕਿਉਂਕਿ ਸਟਰਿੰਗ ਨੂੰ ਕੁਆਟੇਸ਼ਨ ਵਿੱਚ ਬੰਦ ਕਰਨਾ ਹੁੰਦਾ ਹੈ, JavaScript ਇਸ ਸਟਰਿੰਗ ਨੂੰ ਗਲਤ ਸਮਝ ਸਕਦਾ ਹੈ:

var y = "ਚੀਨ ਕਿਰਾਏ ਦੀ ਮੂਲ ਥਾਂ ਹੈ, ਇਸ ਲਈ china ਅਤੇ"China (ਚੀਨ)" ਨਾਮ ਨਾਲ ਮੇਲ ਖਾਂਦੀ ਹੈ。

ਇਹ ਸਟਰਿੰਗ ਇਸ ਤਰ੍ਹਾਂ ਕੱਟ ਦਿੱਤੀ ਜਾਵੇਗੀ "ਚੀਨ ਕਿਰਾਏ ਦੀ ਮੂਲ ਥਾਂ ਹੈ, ਇਸ ਲਈ china ਅਤੇ"

ਇਸ ਸਮੱਸਿਆ ਨੂੰ ਹੱਲ ਕਰਨ ਦਾ ਤਰੀਕਾ ਹੈ, ਇਸਤੇਮਾਲ ਕਰੋ: \ ਰਾਇਲ ਚਾਰਾਕਟਰ

ਵਿਸ਼ੇਸ਼ ਅੱਖਰਾਂ ਨੂੰ ਸਟਰਿੰਗ ਚਾਰਾਕਟਰ ਵਿੱਚ ਬਦਲਣ ਵਾਸਤੇ ਰਾਇਲ ਚਾਰਾਕਟਰ ਇਸਤੇਮਾਲ ਕਰੋ:

ਕੋਡ ਨਤੀਜਾ ਵਰਣਨ
\' ' ਸਿੰਗਲ ਕੁਆਟੇਸ਼ਨ
\\ " ਕੁਆਟੇਸ਼ਨ
\\\ \ ਪਾਸਟ ਸਕੋਪ

مثال

ਕਿਸਮ \\ ਪਾਸਟ ਸਕੋਪ

مثال

var x = "ਚੀਨ ਚਿਨੀ ਦਾ ਮੂਲ ਦੇਸ਼ ਹੈ, ਇਸ ਲਈ china ਅਤੇ\"China(ਚੀਨ)\" ਨਾਮ ਦਾ ਹੈ";

آزمایش کنید

ਕਿਸਮ \' ਸਟਰਿੰਗ ਵਿੱਚ ਸਿੰਗਲ ਕੁਆਟੇਸ਼ਨ ਜੋੜਨਾ:

مثال

var x = 'It\'s good to see you again';

آزمایش کنید

ਕਿਸਮ \\\ ਸਟਰਿੰਗ ਵਿੱਚ ਪਾਸਟ ਸਕੋਪ ਜੋੜਨਾ:

مثال

var x = "ਅੱਖਰ \\ ਨੂੰ ਪਾਸਟ ਸਕੋਪ ਕਿਹਾ ਜਾਂਦਾ ਹੈ";

آزمایش کنید

ਟਰਾਂਸਸੈਕਸ ਚਾਰਜਰ (\)ਸਟਰਿੰਗ ਵਿੱਚ ਹੋਰ ਵਿਸ਼ੇਸ਼ ਅੱਖਰ ਨੂੰ ਜੋੜਨ ਲਈ ਵੀ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ。

ਹੋਰ ਛੇ ਜਿਸ ਨੂੰ JavaScript ਵਿੱਚ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ ਦੇ ਟਰਾਂਸਸੈਕਸ ਚਾਰਜਰ:

ਕੋਡ ਨਤੀਜਾ
\b ਬੈਕਸਪੇਸ
\f ਫੈਕਸਮਾਈਨ
\n ਨਵੀਂ ਲਾਈਨ
\r ਰਿਟਰਨ
\t ਹੌਰਿਜ਼ਨਟਲ ਟੈਬ
\v ਵਰਤਿਕ ਟੈਬ

ਇਹ ਛੇ ਟਰਾਂਸਸੈਕਸ ਚਾਰਜਰ ਮੁੱਢ ਵਿੱਚ ਮੁਸ਼ਕਿਲਾਂ, ਟੈਕਸਟ ਮੁਸ਼ਕਿਲਾਂ ਅਤੇ ਫੈਕਸਮਾਈਨਰਾਂ ਦੇ ਕੰਟਰੋਲ ਲਈ ਡਿਜ਼ਾਇਨ ਕੀਤੇ ਗਏ ਸਨ। ਉਹ HTML ਵਿੱਚ ਕੋਈ ਕੰਮ ਨਹੀਂ ਕਰਦੇ

ਲੰਬੇ ਕੋਡ ਪਾਸਟ ਵਿੱਚ ਪਾਸਟ ਕਰਨਾ

ਸਰਬ-ਉੱਤਮ ਪੜ੍ਹਣ ਲਈ, ਪ੍ਰੋਗਰਾਮਰ ਆਮ ਤੌਰ 'ਤੇ ਪ੍ਰਤੀ ਪਾਸਟ 80 ਸਟਰਿੰਗ ਦੀ ਲੰਬਾਈ ਤੋਂ ਬਚਦੇ ਹਨ。

ਜੇਕਰ ਕੋਈ JavaScript ਵਾਕ ਪੂਰੇ ਪਾਸਟ ਵਿੱਚ ਨਹੀਂ ਆਉਂਦਾ ਤਾਂ ਸਭ ਤੋਂ ਚੰਗੀ ਪਾਸਟ ਜਗ੍ਹਾ ਕੋਈ ਆਪਣੇ ਆਪ ਵਾਕ ਹੈ:

مثال

document.getElementById("demo").innerHTML =
"Hello Kitty.";

آزمایش کنید

ਤੁਸੀਂ ਵੀਸਟਰਿੰਗ ਵਿੱਚਪਾਸਟ ਕਰਨਾ, ਇੱਕ ਪਾਸਟ ਸਕੋਪ ਰਾਹੀਂ ਹੀ ਹੈ:

مثال

document.getElementById("demo").innerHTML = "Hello \
Kitty!";

آزمایش کنید

\ ਇਹ ਮੰਥਨ ਏਕਮਾਸਕ੍ਰਿਪਟ (JavaScript) ਸਟੈਂਡਰਡ ਨਹੀਂ ਹੈ

ਕੁਝ ਬਰਾਉਜ਼ਰਾਂ ਵੀ ਇਸ ਨੂੰ ਪ੍ਰਵਾਨ ਨਹੀਂ ਕਰਦੇ \ ਅਕਸਰ ਖਾਲੀ ਜਗ੍ਹਾ ਦੇ ਬਾਅਦ

ਲੰਮੀ ਸਟਰਿੰਗ ਨੂੰ ਪਾਸਟ ਕਰਨ ਦਾ ਸਭ ਤੋਂ ਸੁਰੱਖਿਅਤ ਤਰੀਕਾ (ਲੇਕਿਨ ਕੁਝ ਤੋਂ ਮੁੜਾਲਾ ਹੈ) ਸਟਰਿੰਗ ਜੋੜ ਵਰਤਣਾ ਹੈ:

مثال

document.getElementById("demo").innerHTML = "Hello" + 
"Kitty!";

آزمایش کنید

ਤੁਸੀਂ ਕੋਡ ਦੀ ਲਾਈਨ ਨੂੰ ਪਾਸਟ ਸਕਣ ਲਈ ਪਾਸਟ ਸਕੋਪ ਨਹੀਂ ਵਰਤ ਸਕਦੇ:

مثال

document.getElementById("demo").innerHTML = \ 
"Hello Kitty!";

آزمایش کنید

ਸਟਰਿੰਗ ਇੱਕ ਦਸਤਾਵੇਜ਼ ਹੋ ਸਕਦੀ ਹੈ

ਆਮ ਤੌਰ 'ਤੇ, JavaScript ਸਟਰਿੰਗ ਮੂਲ ਮੁੱਲ ਹਨ, ਪੈਮਾਨੇ ਰਾਹੀਂ ਬਣਾਏ ਜਾਂਦੇ ਹਨ:

var firstName = "Bill"

ਲੇਕਿਨ ਸਟਰਿੰਗ ਨੂੰ ਵੀ ਕੀਵਾਰਡ ਰਾਹੀਂ new ਦੱਸਿਆ ਹੈ ਕਿ ਇੱਕ ਦਸਤਾਵੇਜ਼

var firstName = new String("Bill")

مثال

var x = "Bill";
var y = new String("Bill");
// typeof x ਵਾਪਸ string ਦਿੰਦਾ ਹੈ
// typeof y ਵਾਪਸ object ਦਿੰਦਾ ਹੈ

آزمایش کنید

لطفاً رشته‌ها را به عنوان اجسام ایجاد نکنید. این کار سرعت اجرا را کاهش می‌دهد.

new کلید می‌تواند کد را پیچیده کند. ممکن است نتایج غیرمنتظره‌ای نیز ایجاد کند:

هنگام استفاده از == پالسار برابر است، رشته‌های برابر هستند:

مثال

var x = "Bill";             
var y = new String("Bill");
// (x == y) به دلیل اینکه مقدار x و y برابر است، true است

آزمایش کنید

هنگام استفاده از === پالسار زمانی که استفاده می‌شود، رشته‌های برابر هستند، اما === پالسار نیاز به نوع و مقدار برابر دارد.

مثال

var x = "Bill";             
var y = new String("Bill");
// (x === y) به دلیل اینکه نوع x و y متفاوت است (رشته و اوبجکت)، false است

آزمایش کنید

حتی بدتر. اجسام قابل مقایسه نیستند:

مثال

var x = new String("Bill");             
var y = new String("Bill");
// (x == y) به دلیل اینکه x و y اجسام مختلفی هستند، false است

آزمایش کنید

مثال

var x = new String("Bill");             
var y = new String("Bill");
// (x === y) به دلیل اینکه x و y اجسام مختلفی هستند، false است

آزمایش کنید

لطفاً تفاوت بین (x==y) و (x===y) را توجه کنید.

اجسام JavaScript قابل مقایسه نیستند، مقایسه دو JavaScript همیشه false