ex1=function(){

// Set r to 0 or 1
var r= Math.floor(2*Math.random())

// Set a, b and c to "small" if r==0 an else set them to "big"
// using three different techniques

// Method 1: If else
var a; if (r==0){a = "small"} else {a = "big"};

// Method 2: Conditional operator
var b = r==0 ? "small" : "big";

// Method 3: And/or operators
var c = r==0 && "small" || "big";

// Check the values of our variables
alert(r+" "+a+" "+b+" "+c);

};




ex2=function(){

// Set r to 0,1,2 or 3
var r= Math.floor(4*Math.random())

// Set a, b and c to "nada","small","big" and "huge" 
// depending on the value or r using three different techniques

// Method 1: If.. else if... else
var a;
if (r==0){a="nada"}
else if (r==1){a="small"}
else if (r==2){a="big"}
else {a="huge"};

// Method 2: Conditional operators
var b =
r==0 ? "nada"
: r==1 ? "small"
: r==2 ? "big"
: "huge";

// Method 3: And/or operators
var c = 
r==0 && "nada" 
|| r==1 && "small"
|| r==2 && "big"
|| "huge";

// Check the values of our variables
alert(r+" "+a+" "+b+" "+c);

};
ex3=function(){

// Set r to 0,1,2 or 3
var r= Math.floor(4*Math.random())

// The global variable x and our four functions
var x="";
nada=function(){x+="Nada! "};
small=function(){x+="Small! "};
big=function(){x+="Big! "};
huge=function(){x+="Huge! "};

// Call a specific function depending on the value of r 
// using three different techniques

// Method 1: If.. else if... else
if (r==0){nada()}
else if (r==1){small()}
else if (r==2){big()}
else {huge()};

// Method 2: Conditional operators
r==0 ? nada()
: r==1 ? small()
: r==2 ? big()
: huge();

// Method 3: And/or operators
r==0 && (nada() || true) 
|| r==1 && (small() || true)
|| r==2 && (big() || true)
|| huge();

// Check the values of our variables
alert(r+" "+x);

};


ex4=function(){

// Set r to 0,1,2 or 3
var r= Math.floor(4*Math.random())

// The global variable x
var x="";

// Executing different code depending on the value of r 
// using three different techniques

// Method 1: If.. else if... else
if (r==0){x+="Nada! "}
else if (r==1){x+="Small! "}
else if (r==2){x+="Big! "}
else {x+="Huge! "};

// Method 2: Conditional operators
r==0 ? function(){x+="Nada! "}()
: r==1 ? function(){x+="Small! "}()
: r==2 ? function(){x+="Big! "}()
: function(){x+="Huge! "}();

// Method 3: And/or operators
r==0 && (function(){x+="Nada! "}() || true) 
|| r==1 && (function(){x+="Small! "}() || true)
|| r==2 && (function(){x+="Big! "}() || true)
|| function(){x+="Huge! "}();

// Check the values of our variables
alert(r+" "+x);

}




