تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ HosseinNaeiji
حل تمرین (if ) و (ternary) و (switch)
جامعه جاوا اسکریپت ایجاد شده در ۲۲ فروردین ۱۴۰۲

حل تمرین از طریق دستورات شرطی if :

var adminPassword = 'TheMaster';
var result = prompt('Who\\'s there?', 'example: Hossein');
if(result === "Admin") {
    var password = prompt('Password?');
    if (password === adminPassword){
        alert('welcome!');
    } else if (password == null) {
        alert('canceled.');
    } else {
        alert('Wrong passwrod ...!');
    }   
} else if (result == null) {
    alert('canceled.');
} else {
    alert('i don\\'t know you ...!');
}

حل تمرین از طریق ternary :

var userName = prompt('Who\\'s there?', 'example: Hossein');
userName == 'Admin' 
    ? 
    adminPassword = prompt('Password?') 
    : 
        userName == null 
        ? 
            alert('canceled') 
            : 
            alert('idon\\'t know you');
adminPassword == 'TheMaster' 
    ? 
    alert('welcom') 
    : 
        adminPassword == null 
        ? 
        alert('canceled')
        :
        alert('Wrong Password');

حل تمرین از طریق Switch :

var userName = prompt('Who\\'s there?', 'example: Hossein');
switch (userName) {
    case 'Admin':
        adminPassword = prompt('Password');
        switch (adminPassword){
            case 'TheMaster':
                alert('welcom');
                break;
            case null:
                alert('canceled');
                break;
            default:
                alert('Wrong Password');
                break;
        }
        break;
    case null:
        alert('canceled');
        break;
    default:
        alert('i don\\'t know you')
        break;
}

ببخشید اون resultکه روبرو ادمین گذاشتید به چه معنیه؟

مهشید هاشمی ۰۶ تیر ۱۴۰۲، ۱۹:۳۳

پاسخ به خانم هاشمی؛

این خط رو ببینید:

var result = prompt('Who\\'s there?', 'example: Hossein');

میتونید روی مرورگر f12 رو بزنید و سربرگ console از inspect رو باز کنید و دستور بالا رو کپی کنید و اینتر بزنید تا اجرا شود.

دستور بالا وقتی اجرا شود، از شما یک مقدار میخواهد که شما تایپ میکنید و یک اسمی اینتر میکنید، این مقدار در result قرار میگیرد.

مثلا mohsen تایپ میکنم و Enter میزنم result = mohsen میشود.

221f-Screenshot 2023-06-28 01.59.19.png

حالا خط بعدی کدو ببینید:

if(result === "Admin") {

اینجا چک میکند آیا مقدار result که mohsen است برابر است با Admin که جوابش خیر یا نادرست(False) است و دستورات داخل پرانتز(بلاک) if اجرا نمیشود.

محسن موحد ۰۶ تیر ۱۴۰۲، ۲۲:۳۲