جاوااسکریپت سطر
- صفحه قبلی رویدادهای JS
- صفحه بعدی روشهای رشته JS
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
。
- صفحه قبلی رویدادهای JS
- صفحه بعدی روشهای رشته JS