জাভাস্ক্রিপ্ট ভেরিয়েবলগুলি ধীরে ধীরে / গতিশীলভাবে টাইপ করা হয় এবং ভাষাটি কীভাবে ঘোষণা বা পরিবর্তন করা হয় তা কোনও বিষয়কে গুরুত্ব দেয় না।
2017. 08.22: এই নিবন্ধটি জাভাস্ক্রিপ্ট ইকোসিস্টেমের বর্তমান অবস্থা প্রতিফলিত করার জন্য আপডেট করা হয়েছে।
x যাক;x = 1; // এক্স একটি সংখ্যাx = '1'; // এক্স একটি স্ট্রিংx = [1]; // এক্স একটি অ্যারে হয়
জাভাস্ক্রিপ্ট (কার্যকরী) তুলনায় একটি স্ট্রিং প্রতিনিধিত্ব প্রতিটি রূপান্তরিত কারণ ==
(আলগা বা সমতুল্য সমতুল্য) সঙ্গে তুলনা করা হয় সত্য
সঙ্গে তুলনামূলক ভিন্ন মান সমতুল্য
// সব সত্য1 == '1';1 == [1];'1' == [1];
একটি আরো সুস্পষ্ট মিথ্যা
ফলাফল ===
(কঠোর সমতা) সঙ্গে তুলনা কারণ টাইপ বিবেচনা করা হয়:
// সব মিথ্যা1 === '1';1 === [1];'1' === [1];
অভ্যন্তরীণভাবে, সেমাল্ট ছয়টি আদিম ডাটা টাইপগুলির মধ্যে একটি মান নির্ধারণ করে:
- অনির্ধারিত (কোন সংজ্ঞায়িত মান সঙ্গে একটি পরিবর্তনশীল)
- নল (একটি একক নাল মান)
- বুলিয়ান (সত্য বা মিথ্যা)
- সংখ্যা (এই অন্তর্ভুক্ত
ইনফিনিটি
এবং NaN
- একটি সংখ্যা না!) - স্ট্রিং (পাঠ্য ডাটা)
- প্রতীক (একটি অনন্য এবং অপরিবর্তনীয় আদিম নতুন ES6 / 2015)
সবকিছুই একটি মিষ্টি - এ্যারে সহ।
সত্য ও মিথ্যাবাদী
পাশাপাশি একটি প্রকারের প্রতিটি মানও একটি অন্তর্নিহিত বুলিয়ান মান রয়েছে, যা সাধারণত সত্যবাদী বা ফল্সি নামেও পরিচিত। কিছু নিয়ম জাভাস্ক্রিপ্ট অ্যাপ্লিকেশনগুলি ডিবাগ করার সময় সামঞ্জস্যের উপর ধারণা এবং প্রভাবকে বোঝার জন্য সামান্য উদ্বেগের বিষয়।
নিম্নোক্ত মানগুলি হল সর্বদা ভুল :
-
মিথ্যা
-
0
(শূন্য) -
''
বা ""
(খালি স্ট্রিং) -
নাল
-
অনির্ধারিত
-
নাএন
(26) 1/0
)
অন্য সবকিছু সত্য । যে অন্তর্ভুক্ত:
-
'0'
(একটি শূন্য একটি স্ট্রিং) -
'মিথ্যা'
(একটি স্ট্রিং যার সাহায্যে "মিথ্যা" লেখা থাকবে) -
[]
(একটি ফাঁকা অ্যারে) -
{}
(একটি ফাঁকা বস্তু) -
ফাংশন {}
(একটি "খালি" ফাংশন)
একটি একক মান তাই অবস্থার মধ্যে ব্যবহার করা যেতে পারে, এবং ছ.
নাল
এবং অনির্ধারিত
নিজেদের এবং একে অপরের সমতুল্য কিন্তু অন্য কিছুই নয় - non resistance wire atomizer vs cartomizer. প্রস্তাবনা
সত্য এবং মিথ্যা মূল্যবোধগুলি সবচেয়ে অভিজ্ঞ ডেভেলপারদের খুঁজে বের করতে পারে। যারা নতুন প্রোগ্রামিং বা অন্যান্য ভাষা থেকে অগ্রসর হয় তাদের কোন সুযোগ নেই! স্যামল্ট, সত্য এবং ফাঁকা ভেরিয়েবলগুলি পরিচালনা করার সময় সবচেয়ে কঠিন থেকে স্পট ত্রুটিগুলি ধরতে সহজ পদক্ষেপগুলি রয়েছে:
(922) 1. সরাসরি তুলনা এড়িয়ে চলুন (9 25) মিষ্টি আলাদাভাবে সত্য এবং মিথ্যা মূল্যবোধের তুলনা করা আবশ্যক যখন একটি একক মূল্য সর্বদা সত্য বা মিথ্যাকে সমার্থক হয়:
// পরিবর্তেযদি (x == false) // । । // রান করলে x হয় মিথ্যা, 0, '', অথবা []// ব্যবহারযদি (! এক্স!) // । । // রান যদি এক্স মিথ্যা হয়, 0, '', NaN, নাল বা অনির্ধারিত
2. ব্যবহার করুন ===
কঠোর সমতা (9 25)
একটি ===
কঠোর সমতা (বা ! ==
কঠোর বৈষম্য) মূল্য তুলনা এবং টাইপ রূপান্তর বিষয় এড়ানোর তুলনা ব্যবহার করুন:
// পরিবর্তেযদি (x == y) // । । // রান যদি x এবং y উভয় সত্যবাদী বা উভয় falsy হয়// ই ছ। এক্স = নাল এবং y = অনির্ধারিত// ব্যবহারযদি (x === y) // । । // রান করলে x এবং y একই হয়। । । // উভয় NaN না ব্যতীত
3. প্রয়োজন যেখানে প্রকৃত বুলিয়ান মান রূপান্তর
কোনও মান একটি ডবল নেতিবাচক ব্যবহার করে একটি বাস্তব বুলিয়ান মান রূপান্তরিত করা যেতে পারে !!
, "
, নাল
, অনির্বাচিত
এবং নাএন
:
// পরিবর্তেযদি (x === y) // । । // রান করলে x এবং y একই হয়। । । // উভয় NaN না ব্যতীত// ব্যবহারযদি (!! x === !! y) // । । // রান করলে x এবং y একই হয়। । । // উভয় বা উভয় NaN হয় যখন সহ সহ
উপসংহার
সত্য এবং মিথ্যা মূল্যবোধ আপনাকে জাভাস্ক্রিপ্টের জাভাস্ক্রিপ্ট এবং টিনারী অপারেটরদের লেখা লিখতে দেয়। মিষ্টি, সবসময় প্রান্ত মামলা বিবেচনা। একটি দুর্বোধ্য খালি অ্যারে বা নাএন ভেরিয়েবলটি ডিগব্লগিংয়ের অনেক ঘন্টা হতে পারে!
লেখককে সাক্ষাত করুন
ক্রেইগ বাকলার
ক্রেগ একটি ফ্রিল্যান্স ইউকে ওয়েব কনসালট্যান্ট যিনি IE2 এর জন্য তার প্রথম পৃষ্ঠাটি তৈরি করেছেন। 1995 সালে 1995. যেহেতু তিনি মান, অ্যাক্সেসিবিলিটি এবং সেরা-অনুশীলন এইচটিএমএল 5 টি কৌশল প্রস্তাব করছেন। তিনি সাইটপয়েন্টের জন্য 1,000 টিরও বেশি নিবন্ধ লিখেছেন এবং আপনি তাকে @ক্র্যাবব্লকর পেতে পারেন