Bir dizeyi JavaScript'te boolean'a nas─▒l d├Ân├╝┼čt├╝rebilirim?


Al─▒nan cevaba git


Boolean de─čerini temsil eden bir dizgiyi (├Ârne─čin, 'true', 'false' gibi) JavaScript'te i├žsel bir t├╝re d├Ân├╝┼čt├╝rebilir miyim?

HTMLÔÇÖde, kullan─▒c─▒n─▒n bir listedeki se├žimine dayanarak g├╝ncellenen gizli bir formum var. Bu form, boolean de─čerlerini temsil eden ve dinamik bir i├ž boolean de─čeriyle doldurulmu┼č baz─▒ alanlar i├žerir. Ancak, bu de─čer gizli giri┼č alan─▒na yerle┼čtirildikten sonra bir dizge haline gelir.

Alan─▒n boole de─čerini belirlemek i├žin bulabildi─čim tek yol, bir dizgeye d├Ân├╝┼čt├╝r├╝ld├╝─č├╝nde, dizgi g├Âsteriminin de─či┼čmez de─čerine ba─čl─▒ olmakt─▒.

 var myValue = document.myForm.IS_TRUE.value;
var isTrueSet = myValue == 'true';
 

Bunu ba┼čarman─▒n daha iyi bir yolu var m─▒?


2291









Cevap say─▒s─▒n─▒ say: 30






Yap:

 var isTrueSet = (myValue == 'true');
 

=== Kar┼č─▒la┼čt─▒rma de─či┼čkenlerinin e┼čitlik operat├Âr├╝ ( == ) yerine farkl─▒ t├╝rlere sahip olmas─▒ durumunda herhangi bir ├Ârt├╝l├╝ t├╝r d├Ân├╝┼č├╝m├╝ yapmayan identity i┼člecini ( ) kullanarak daha kat─▒ hale getirebilirsiniz .

 var isTrueSet = (myValue === 'true');
 

Yapma:

├ľzel gereksinimleriniz i├žin bu iki y├Ântemi kullanmak konusunda muhtemelen dikkatli olmal─▒s─▒n─▒z :

 var myBool = Boolean("false");  // == true

var myBool = !!"false";  // == true
 

Bo┼č dize olmayan herhangi bir dize true bunlar─▒ kullanarak de─čerlendirecektir . Boolean d├Ân├╝┼č├╝m├╝ ile ilgili d├╝┼č├╝nebilece─čim en temiz y├Ântemler olmas─▒na ra─čmen, arad─▒─č─▒n─▒z ┼čey olmad─▒─č─▒n─▒ d├╝┼č├╝n├╝yorum.


3097







Uyar─▒

Bu son derece y├╝kseltilmi┼č eski cevap teknik olarak do─črudur, ancak string de─čeriniz tam "true" veya "false" k├╝├ž├╝k oldu─čunda (sadece k├╝├ž├╝k olmas─▒ gerekir) , sadece ├žok ├Âzel bir senaryoyu kapsar .

Ge├žersiz bir json dizgisi bu i┼člevlere WILL'in alt─▒na bir istisna atarak ge├žti .


Orijinal cevap:

Peki ya

 JSON.parse("true");
 

veya jQuery ile

 $.parseJSON("true");
 

635







 stringToBoolean: function(string){
    switch(string.toLowerCase().trim()){
        case "true": case "yes": case "1": return true;
        case "false": case "no": case "0": case null: return false;
        default: return Boolean(string);
    }
}
 

208







Bunun ├žok evrensel oldu─čunu d├╝┼č├╝n├╝yorum:

if (String(a) == "true") ...

Gider:

 String(true) == "true"     //returns true
String(false) == "true"    //returns false
String("true") == "true"   //returns true
String("false") == "true"  //returns false
 

163







Davay─▒ e┼čle┼čtirmeyi unutma:

 var isTrueSet = (myValue.toLowerCase() === 'true');
 

Ayr─▒ca, bir form ├Â─česi onay kutusu ise, onay kutusunun i┼čaretli olup olmad─▒─č─▒n─▒ da belirleyebilirsiniz:

 var isTrueSet = document.myForm.IS_TRUE.checked;
 

E─čer kontrol edilirse, "e┼čit" de─čerinin true olarak ayarland─▒─č─▒n─▒ varsayarsak. Bu do─čru / yanl─▒┼č olarak de─čerlendirilir.


122







Normal ifadeleri kullanabilirsiniz:

 /*
 * Converts a string to a bool.
 *
 * This conversion will:
 *
 *  - match 'true', 'on', or '1' as true.
 *  - ignore all white-space padding
 *  - ignore capitalization (case).
 *
 * '  tRue  ','ON', and '1   ' will all evaluate as true.
 *
 */
function strToBool(s)
{
    // will match one and only one of the string 'true','1', or 'on' rerardless
    // of capitalization and regardless off surrounding white-space.
    //
    regex=/^\s*(true|1|on)\s*$/i

    return regex.test(s);
}
 

String s─▒n─▒f─▒n─▒ geni┼čletmeyi seviyorsan─▒z, ┼čunlar─▒ yapabilirsiniz:

 String.prototype.bool = function() {
    return strToBool(this);
};

alert("true".bool());
 

Bunu almak i├žin String nesnesini geni┼čletmek isteyen ancak numaraland─▒r─▒labilirlik konusunda endi┼če duyduklar─▒ ve String nesnesini geni┼čleten di─čer kodlarla ├žak─▒┼čma konusunda endi┼čeli olanlar i├žin:

 Object.defineProperty(String.prototype, "com_example_bool", {
    get : function() {
        return (/^(true|1)$/i).test(this);
    }
});
alert("true".com_example_bool);
 

(Elbette eski taray─▒c─▒larda ├žal─▒┼čmaz ve Firefox yanl─▒┼čt─▒r, Opera, Chrome, Safari ve IE do─čru g├Âsterir. Bug 720760 )


113







Ah┼čap g├Âz dikkatli ol. En iyi cevab─▒ 500+ oy ile uygulad─▒ktan sonra sonu├žlar─▒n─▒ g├Ârd├╝kten sonra, ger├žekten yararl─▒ bir ┼čeyler yay─▒nlamak zorunda oldu─čumu hissediyorum:

En k─▒sa ama ├žok kat─▒ yoldan ba┼člayal─▒m:

 var str = "true";
var mybool = JSON.parse(str);
 

Ve uygun, daha ho┼čg├Âr├╝l├╝ bir ┼čekilde bitirin:

 var parseBool = function(str) 
{
    // console.log(typeof str);
    // strict: JSON.parse(str)

    if(str == null)
        return false;

    if (typeof str === 'boolean')
    {
        return (str === true);
    } 

    if(typeof str === 'string')
    {
        if(str == "")
            return false;

        str = str.replace(/^\s+|\s+$/g, '');
        if(str.toLowerCase() == 'true' || str.toLowerCase() == 'yes')
            return true;

        str = str.replace(/,/g, '.');
        str = str.replace(/^\s*\-\s*/g, '-');
    }

    // var isNum = string.match(/^[0-9]+$/) != null;
    // var isNum = /^\d+$/.test(str);
    if(!isNaN(str))
        return (parseFloat(str) != 0);

    return false;
}
 

Test yapmak:

 var array_1 = new Array(true, 1, "1",-1, "-1", " - 1", "true", "TrUe", "  true  ", "  TrUe", 1/0, "1.5", "1,5", 1.5, 5, -3, -0.1, 0.1, " - 0.1", Infinity, "Infinity", -Infinity, "-Infinity"," - Infinity", " yEs");

var array_2 = new Array(null, "", false, "false", "   false   ", " f alse", "FaLsE", 0, "00", "1/0", 0.0, "0.0", "0,0", "100a", "1 00", " 0 ", 0.0, "0.0", -0.0, "-0.0", " -1a ", "abc");


for(var i =0; i < array_1.length;++i){ console.log("array_1["+i+"] ("+array_1[i]+"): " + parseBool(array_1[i]));}

for(var i =0; i < array_2.length;++i){ console.log("array_2["+i+"] ("+array_2[i]+"): " + parseBool(array_2[i]));}

for(var i =0; i < array_1.length;++i){ console.log(parseBool(array_1[i]));}
for(var i =0; i < array_2.length;++i){ console.log(parseBool(array_2[i]));}
 

46







JSON ayr─▒┼čt─▒rmal─▒ evrensel ├ž├Âz├╝m:

 function getBool(val) {
    return !!JSON.parse(String(val).toLowerCase());
}

getBool("1"); //true
getBool("0"); //false
getBool("true"); //true
getBool("false"); //false
getBool("TRUE"); //true
getBool("FALSE"); //false
 

G├ťNCELLEME (JSON olmadan):

 function getBool(val){ 
    var num = +val;
    return !isNaN(num) ? !!num : !!String(val).toLowerCase().replace(!!0,'');
}
 

Ben de test etmek i├žin keman yaratt─▒m http://jsfiddle.net/remunda/2GRhG/


33







@Steven'─▒n cevab─▒n─▒n en iyisi oldu─čunu d├╝┼č├╝nd├╝m ve gelen de─čerin sadece bir dize olmas─▒ndan ├žok daha fazla olaya dikkat etti. Biraz uzatmak ve a┼ča─č─▒dakileri sunmak istedim:

 function isTrue(value){
    if (typeof(value) === 'string'){
        value = value.trim().toLowerCase();
    }
    switch(value){
        case true:
        case "true":
        case 1:
        case "1":
        case "on":
        case "yes":
            return true;
        default: 
            return false;
    }
}
 

T├╝m kar┼č─▒lamak i├žin gerekli de─čildir false zaten t├╝m biliyorsan─▒z durumlarda true durumlarda sizin i├žin hesaba gerek. Bir true de─čer i├žin ge├žebilecek (veya ba┼čkalar─▒n─▒ eklemek, olduk├ža basit) bu y├Ânteme her ┼čeyi aktarabilirsiniz , ve di─čer her ┼čey g├Âz ├Ân├╝nde bulundurulur false


31







├ç├Âz├╝m├╝n iyi.

=== Alan─▒n value her zaman olaca─č─▒ gibi, bu durumda kullanmak aptalca olurdu String .


30







 var falsy = /^(?:f(?:alse)?|no?|0+)$/i;
Boolean.parse = function(val) { 
    return !falsy.test(val) && !!val;
};
 

Bu d├Âner false her falsy de─čeri ve true hari├ž her truthy de─čeri i├žin 'false' , 'f' , 'no' , 'n' , ve '0' (k├╝├ž├╝k harf duyars─▒z).

 // False
Boolean.parse(false);
Boolean.parse('false');
Boolean.parse('False');
Boolean.parse('FALSE');
Boolean.parse('f');
Boolean.parse('F');
Boolean.parse('no');
Boolean.parse('No');
Boolean.parse('NO');
Boolean.parse('n');
Boolean.parse('N');
Boolean.parse('0');
Boolean.parse('');
Boolean.parse(0);
Boolean.parse(null);
Boolean.parse(undefined);
Boolean.parse(NaN);
Boolean.parse();

//True
Boolean.parse(true);
Boolean.parse('true');
Boolean.parse('True');
Boolean.parse('t');
Boolean.parse('yes');
Boolean.parse('YES');
Boolean.parse('y');
Boolean.parse('1');
Boolean.parse('foo');
Boolean.parse({});
Boolean.parse(1);
Boolean.parse(-1);
Boolean.parse(new Date());
 

21







Boolean nesnesinin 'ayr─▒┼čt─▒rma' y├Ântemi yoktur. Boolean('false') do─čru d├Ând├╝r├╝r, b├Âylece i┼če yaramaz. !!'false' ayr─▒ca geri d├Âner true , b├Âylece ├žal─▒┼čmaz.

E─čer dize istiyorsan─▒z 'true' boolean d├Ânmek true ve dize 'false' d├Ân├╝┼č mant─▒ksala false ard─▒ndan basit ├ž├Âz├╝m kullan─▒m─▒ etmektir eval() . eval('true') true ve eval('false') false d├Ând├╝r├╝r. eval() Ancak kullan─▒rken performans etkilerini akl─▒n─▒zda bulundurun .


18







A┼ča─č─▒dakileri kullan─▒yorum:

 function parseBool(b) {
    return !(/^(false|0)$/i).test(b) && !!b;
}
 

Bu i┼člev, "false" (b├╝y├╝k harf duyars─▒z) ve "0" dizeleri d─▒┼č─▒nda normal Boole zorlamas─▒n─▒ ger├žekle┼čtirir.


15







├çok fazla cevap var ve bir tane se├žmek zor. Benim durumumda, se├žim yaparken performansa ├Âncelik veriyorum, bu y├╝zden burada biraz ─▒┼č─▒k tutaca─č─▒n─▒ umdu─čum bu jsPerf'i yarat─▒yorum .

Sonu├žlar─▒n ├Âzeti (ne kadar y├╝ksekse o kadar iyi):

  1. Ko┼čullu a├ž─▒klama : 2,826,922
  2. Bool nesnesi ├╝zerindeki ge├ži┼č davas─▒ : 2,825,469
  3. JSON i├žin Casting : 1,867,774
  4. !! d├Ân├╝┼č├╝mler : 805.322
  5. String Prototipleri : 713,637

Her biri hakk─▒nda daha fazla bilgi (lehte ve aleyhte olanlar) bulabilece─činiz ilgili cevaplarla ba─člant─▒l─▒d─▒r; ├Âzellikle yorumlarda.


15







 Boolean.parse = function (str) {
  switch (str.toLowerCase ()) {
    case "true":
      return true;
    case "false":
      return false;
    default:
      throw new Error ("Boolean.parse: Cannot convert string to boolean.");
  }
};
 

13







Arad─▒─č─▒n─▒z ifade basit├že

 /^true$/i.test(myValue)
 

de oldu─ču gibi

 var isTrueSet = /^true$/i.test(myValue);
 

Bu myValue , d├╝zenli bir ifadeye kar┼č─▒, b├╝y├╝k / k├╝├ž├╝k harfe duyarl─▒ olmayan s─▒namalar ve prototipi de─či┼čtirmez.

├ľrnekler:

 /^true$/i.test("true"); // true
/^true$/i.test("TRUE"); // true
/^true$/i.test("tRuE"); // true
/^true$/i.test(" tRuE"); // false (notice the space at the beginning)
/^true$/i.test("untrue"); // false (some other solutions here will incorrectly return true
/^true$/i.test("false");// returns false
/^true$/i.test("xyz");  // returns false
 

13







Bu kabul edilen cevaptan al─▒nm─▒┼čt─▒r, ancak ger├žekten de ├žok zay─▒f bir noktaya sahiptir ve bu b├╝y├╝k harf sayg─▒s─▒n─▒, dizenin b├╝y├╝k / k├╝├ž├╝k harf duyarl─▒l─▒─č─▒n─▒ g├Âz ├Ân├╝nde bulundurman─▒z gerekti─čindeki problemi nas─▒l buldu─čunu ┼čok ettim.

 var isTrueSet = (myValue.toLowerCase() === 'true');
 

12







Zaten ├žok fazla cevap var. Ancak baz─▒ senaryolarda a┼ča─č─▒dakiler yararl─▒ olabilir.

 // One can specify all values against which you consider truthy
var TRUTHY_VALUES = [true, 'true', 1];

function getBoolean(a) {
    return TRUTHY_VALUES.some(function(t) {
        return t === a;
    });
}
 

Bu, boolean olmayan de─čerlere sahip ├Ârneklerin bulundu─ču yerlerde faydal─▒ olabilir.

 getBoolean('aa'); // false
getBoolean(false); //false
getBoolean('false'); //false

getBoolean('true'); // true
getBoolean(true); // true
getBoolean(1); // true
 

11







Her iki dizgiyi ("true", "false") ve boolean'─▒ boolean'a d├Ân├╝┼čt├╝rmek i├žin

 ('' + flag) === "true"
 

Nerede flag olabilir

  var flag = true
 var flag = "true"
 var flag = false
 var flag = "false"
 

10







neden b├Âyle bir ┼čey denemiyorsun

 Boolean(JSON.parse((yourString.toString()).toLowerCase()));
 

Durumdan ba─č─▒ms─▒z olarak do─čru veya yanl─▒┼č yerine ba┼čka bir metin verildi─činde bir hata d├Ând├╝recek ve say─▒lar─▒ da

 // 0-> false
// any other number -> true
 

9







Bu i┼člev, boolean true / false komutunun yan─▒ s─▒ra dize i┼čleyebilir.

 function stringToBoolean(val){
    var a = {
        'true':true,
        'false':false
    };
    return a[val];
}
 

A┼ča─č─▒daki g├Âsteri:

 function stringToBoolean(val) {
  var a = {
    'true': true,
    'false': false
  };
  return a[val];
}

console.log(stringToBoolean("true"));

console.log(typeof(stringToBoolean("true")));

console.log(stringToBoolean("false"));

console.log(typeof(stringToBoolean("false")));

console.log(stringToBoolean(true));

console.log(typeof(stringToBoolean(true)));

console.log(stringToBoolean(false));

console.log(typeof(stringToBoolean(false)));

console.log("=============================================");
// what if value was undefined? 
console.log("undefined result:  " + stringToBoolean(undefined));
console.log("type of undefined result:  " + typeof(stringToBoolean(undefined)));
console.log("=============================================");
// what if value was an unrelated string?
console.log("unrelated string result:  " + stringToBoolean("hello world"));
console.log("type of unrelated string result:  " + typeof(stringToBoolean(undefined))); 


9







En kolay yolu a┼ča─č─▒ indirin (sicimin 'do─čru' veya 'yanl─▒┼č' olaca─č─▒n─▒ varsayarak):

 var z = 'true';
var y = 'false';
var b = (z === 'true'); // will evaluate to true
var c = (y === 'true'); // will evaluate to false
 

Bu t├╝r d├Ân├╝┼č├╝mlerde her zaman == operat├Âr├╝ yerine === operat├Âr├╝n├╝ kullan─▒n!


8







@ Shadow2531'in dedi─či gibi, do─črudan d├Ân├╝┼čt├╝remezsiniz. Ayr─▒ca, kodunuz ba┼čkalar─▒ taraf─▒ndan tekrar kullan─▒lacaksa / kullan─▒lacaksa, "ger├žek" ve "yanl─▒┼č" ifadelerinin yan─▒ s─▒ra "truthy" ve "falsey" olan dize giri┼člerini g├Âz ├Ân├╝nde bulundurman─▒z─▒ ├Âneririm. Kulland─▒─č─▒m ┼čey bu:

 function parseBoolean(string) {
  switch (String(string).toLowerCase()) {
    case "true":
    case "1":
    case "yes":
    case "y":
      return true;
    case "false":
    case "0":
    case "no":
    case "n":
      return false;
    default:
      //you could throw an error, but 'undefined' seems a more logical reply
      return undefined;
  }
}
 

8







Bunu kullan─▒yorum

 String.prototype.maybeBool = function(){

    if ( ["yes", "true", "1", "on"].indexOf( this.toLowerCase() ) !== -1 ) return true;
    if ( ["no", "false", "0", "off"].indexOf( this.toLowerCase() ) !== -1 ) return false;

    return this;

}

"on".maybeBool(); //returns true;
"off".maybeBool(); //returns false;
"I like js".maybeBool(); //returns "I like js"
 

8







Se├žimlerinizin de─čerini ve bu de─čerin temsilini ay─▒rman─▒z gerekir.

JavaScript mant─▒─č─▒ndan string sentinel'lerden native tipine ge├žmeleri gereken bir nokta se├žin ve burada bir kar┼č─▒la┼čt─▒rma yap─▒n, tercihen d├Ân├╝┼čt├╝r├╝lmesi gereken her de─čer i├žin sadece bir kez yap─▒l─▒r. E─čer sentinel string beti─čin bildi─či bir de─čilse, ne olmas─▒ gerekti─čini ele almay─▒ unutmay─▒n (├Ârne─čin, varsay─▒lan─▒ do─čru mu yanl─▒┼č m─▒?)

Ba┼čka bir deyi┼čle, evet, dizenin de─čerine ba─čl─▒ olman─▒z gerekir. :-)


7







Benim bu soruya de─činmem, onun ├╝├ž amac─▒ yerine getirmeyi hedeflemesidir:

  • Truthy ve falsey de─čerleri i├žin true / false, ancak dizeleri yerine Boolean olsayd─▒, truthy veya falsey olabilecek birden ├žok string de─čeri i├žin true / false d├Ând├╝r├╝r.
  • ─░kincisi, esnek bir arabirim sa─člay─▒n, b├Âylece belirtilenler d─▒┼č─▒ndaki de─čerler ba┼čar─▒s─▒z olmaz, ancak varsay─▒lan bir de─čer d├Ând├╝r├╝r
  • ├ť├ž├╝nc├╝s├╝, t├╝m bunlar─▒ olabildi─čince az kodla yap─▒n.

JSON kullan─▒m─▒ndaki sorun, Javascript hatas─▒na neden olarak ba┼čar─▒s─▒z olmas─▒d─▒r. Bu ├ž├Âz├╝m esnek de─čildir (1 ve 3'├╝ kar┼č─▒lamas─▒na ra─čmen):

 JSON.parse("FALSE") // fails
 

Bu ├ž├Âz├╝m yeterince k─▒sa de─čil:

 if(value === "TRUE" || value === "yes" || ...) { return true; }
 

Typecast.js i├žin bu sorunu ├ž├Âzmeye ├žal─▒┼č─▒yorum . Ve her ├╝├ž hedefe de en iyi ├ž├Âz├╝m ┼čudur:

 return /^true$/i.test(v);
 

Bir├žok durumda i┼če yarar, {} gibi de─čerler iletildi─činde ba┼čar─▒s─▒z olmaz ve ├žok ├Âzl├╝d├╝r. Ayr─▒ca undefined (varsay─▒lan) de─čer olarak false d├Ând├╝r├╝r veya gev┼ček yaz─▒lm─▒┼č Javascript geli┼čtirilmesinde daha yararl─▒ olan bir Error (Hata) atmak yerine, varsay─▒lan de─čer olarak false d├Ând├╝r├╝r. Bunu ├Âneren di─čer cevaplara Bravo!


7







Biraz ge├ž kald─▒m, fakat bunu yapmak i├žin biraz pasaj─▒m var, asl─▒nda t├╝m JScripts'i koruyor, truthey / falsey / pislik, ancak "false" false i├žin kabul edilebilir bir de─čer.

Bu y├Ântemi belirtilenlere tercih ediyorum ├ž├╝nk├╝ kodumu ayr─▒┼čt─▒rmak i├žin ├╝├ž├╝nc├╝ bir tarafa g├╝venmiyor (├Ârne─čin: eval / JSON.parse), akl─▒mda gere─činden fazla olan, bir yard─▒mc─▒ i┼člev gerektirmeyecek kadar k─▒sa di─čer true / falsey s├Âzle┼čmeleri.

 var value = "false";
var result = (value == "false") != Boolean(value);

// value = "true"  => result = true
// value = "false" => result = false
// value = true    => result = true
// value = false   => result = false
// value = null    => result = false
// value = []      => result = true
// etc..
 

7







ba┼čka bir ├ž├Âz├╝m. jsFiddle

 var toBoolean = function(value) {
    var strValue = String(value).toLowerCase();
    strValue = ((!isNaN(strValue) && strValue !== '0') &&
        strValue !== '' &&
        strValue !== 'null' &&
        strValue !== 'undefined') ? '1' : strValue;
    return strValue === 'true' || strValue === '1' ? true : false
};
 

d├╝─č├╝mde ├žal─▒┼čan test durumlar─▒

 > toBoolean(true)
true
> toBoolean(false)
false
> toBoolean(undefined)
false
> toBoolean(null)
false
> toBoolean('true')
true
> toBoolean('True')
true
> toBoolean('False')
false
> toBoolean('false')
false
> toBoolean('0')
false
> toBoolean('1')
true
> toBoolean('100')
true
> 
 

7







 function parseBool(value) {
    if (typeof value === "boolean") return value;

    if (typeof value === "number") {
        return value === 1 ? true : value === 0 ? false : undefined;
    }

    if (typeof value != "string") return undefined;

    return value.toLowerCase() === 'true' ? true : false;
}
 

5







PHP'nin filter_var'─▒ e┼čle┼čtirecek bir fonksiyon yazd─▒m, bu da bunu g├╝zel bir ┼čekilde yap─▒yor. Bir oyunda bulunur: https://gist.github.com/CMCDragonkai/7389368

 /**
 * Parses mixed type values into booleans. This is the same function as filter_var in PHP using boolean validation
 * @param  {Mixed}        value 
 * @param  {Boolean}      nullOnFailure = false
 * @return {Boolean|Null}
 */
var parseBooleanStyle = function(value, nullOnFailure = false){
    switch(value){
        case true:
        case 'true':
        case 1:
        case '1':
        case 'on':
        case 'yes':
            value = true;
            break;
        case false:
        case 'false':
        case 0:
        case '0':
        case 'off':
        case 'no':
            value = false;
            break;
        default:
            if(nullOnFailure){
                value = null;
            }else{
                value = false;
            }
            break;
    }
    return value;
};
 

5



─░lgili yay─▒nlar


Ondal─▒k JavaScript onalt─▒l─▒k nas─▒l d├Ân├╝┼čt├╝r├╝l├╝r

Bir dizgeyi JavaScript'te Base64 olarak nas─▒l kodlayabilirsiniz?

Python'da bir dizgiden boolean'a d├Ân├╝┼čt├╝rme?

Dize Java'da uzun d├Ân├╝┼čt├╝rmek nas─▒l?

String boolean php d├Ân├╝┼čt├╝rmek nas─▒l

Dize JavaScript'te float d├Ân├╝┼čt├╝rmek nas─▒l?

JavaScript'te bir say─▒y─▒ nas─▒l yuvarlayabilirim? .toFixed () bir dize d├Ând├╝r├╝r m├╝?

String - Long Kotlin e ├ževirmek nas─▒l?

JavaScript'te base64 dosyaya nas─▒l d├Ân├╝┼čt├╝r├╝l├╝r?

String'i JavaScript'te Number'a d├Ân├╝┼čt├╝rmenin en h─▒zl─▒ yolu nedir?

Etiketle ilgili di─čer sorular [javascript]


Git g├╝nl├╝─č├╝nden veya git diff'den [duplicate] ├ž─▒kma

Java'dan XML nas─▒l bas─▒l─▒r?

Tasar─▒m desenlerinde: singleton'u ne zaman kullanmal─▒y─▒m? [kapal─▒]

dyld: K├╝t├╝phane y├╝klenmedi: @ rpath / libswiftCore.dylib

JavaScript'te dizeleri kar┼č─▒la┼čt─▒rman─▒n en iyi yolu? [├žift]

K├Â┼čeli parantezler aras─▒na metin ├ž─▒karmak i├žin d├╝zenli ifade

Dize'den XDocument'─▒ doldurma

vim sat─▒r numaralar─▒ - varsay─▒lan olarak nas─▒l a├ž─▒klan─▒r?

EC2 ├Ârne─činin genel DNS'si yok

Tensorflow'un tf.nn.max_pool'undaki 'SAME' ve 'VALID' dolgusu aras─▒ndaki fark nedir?