Why is the 'in' operator throwing an error with a string literal instead of logging false?Why can't I use switch statement on a String?Python join: why is it string.join(list) instead of list.join(string)?Multiline String Literal in C#Why does comparing strings using either '==' or 'is' sometimes produce a different result?How to initialize an array's length in javascript?How can I print literal curly-brace characters in python string and also use .format on it?Why does ++[[]][+[]]+[+[]] return the string “10”?Why is char[] preferred over String for passwords?Why does this code using random strings print “hello world”?jQuery.inArray(), how to use it right?

What is going on with Captain Marvel's blood colour?

I would say: "You are another teacher", but she is a woman and I am a man

How to show the equivalence between the regularized regression and their constraint formulas using KKT

Facing a paradox: Earnshaw's theorem in one dimension

Forgetting the musical notes while performing in concert

What is the word for reserving something for yourself before others do?

Neighboring nodes in the network

How to prevent "they're falling in love" trope

Etiquette around loan refinance - decision is going to cost first broker a lot of money

If human space travel is limited by the G force vulnerability, is there a way to counter G forces?

How could indestructible materials be used in power generation?

In a Spin are Both Wings Stalled?

Is there a hemisphere-neutral way of specifying a season?

Today is the Center

In Romance of the Three Kingdoms why do people still use bamboo sticks when papers are already invented?

Does a druid starting with a bow start with no arrows?

Can one be a co-translator of a book, if he does not know the language that the book is translated into?

How to draw the figure with four pentagons?

Is it possible to run Internet Explorer on OS X El Capitan?

1960's book about a plague that kills all white people

What does it mean to describe someone as a butt steak?

Western buddy movie with a supernatural twist where a woman turns into an eagle at the end

Is Lorentz symmetry broken if SUSY is broken?

Can a virus destroy the BIOS of a modern computer?



Why is the 'in' operator throwing an error with a string literal instead of logging false?


Why can't I use switch statement on a String?Python join: why is it string.join(list) instead of list.join(string)?Multiline String Literal in C#Why does comparing strings using either '==' or 'is' sometimes produce a different result?How to initialize an array's length in javascript?How can I print literal curly-brace characters in python string and also use .format on it?Why does ++[[]][+[]]+[+[]] return the string “10”?Why is char[] preferred over String for passwords?Why does this code using random strings print “hello world”?jQuery.inArray(), how to use it right?






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








7















As per MDN the in operator returns true if the property exists and accordingly the first example logs true. But when using a string literal, why is it throwing an error instead of logging false?






let let1 = new String('test');
console.log(let1.length);
console.log('length' in let1)








var let1 = 'test';
console.log(let1.length);
console.log('length' in let1);












share|improve this question
























  • I'd assume the temporary wrapper object created for the string is not enumerable ..?

    – Teemu
    7 hours ago












  • @Teemu No. There is no temporary wrapper object created at all

    – Bergi
    7 hours ago











  • @Bergi Well, that explains a lot.

    – Teemu
    7 hours ago

















7















As per MDN the in operator returns true if the property exists and accordingly the first example logs true. But when using a string literal, why is it throwing an error instead of logging false?






let let1 = new String('test');
console.log(let1.length);
console.log('length' in let1)








var let1 = 'test';
console.log(let1.length);
console.log('length' in let1);












share|improve this question
























  • I'd assume the temporary wrapper object created for the string is not enumerable ..?

    – Teemu
    7 hours ago












  • @Teemu No. There is no temporary wrapper object created at all

    – Bergi
    7 hours ago











  • @Bergi Well, that explains a lot.

    – Teemu
    7 hours ago













7












7








7








As per MDN the in operator returns true if the property exists and accordingly the first example logs true. But when using a string literal, why is it throwing an error instead of logging false?






let let1 = new String('test');
console.log(let1.length);
console.log('length' in let1)








var let1 = 'test';
console.log(let1.length);
console.log('length' in let1);












share|improve this question
















As per MDN the in operator returns true if the property exists and accordingly the first example logs true. But when using a string literal, why is it throwing an error instead of logging false?






let let1 = new String('test');
console.log(let1.length);
console.log('length' in let1)








var let1 = 'test';
console.log(let1.length);
console.log('length' in let1);








let let1 = new String('test');
console.log(let1.length);
console.log('length' in let1)





let let1 = new String('test');
console.log(let1.length);
console.log('length' in let1)





var let1 = 'test';
console.log(let1.length);
console.log('length' in let1);





var let1 = 'test';
console.log(let1.length);
console.log('length' in let1);






javascript string






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited 4 hours ago









Boann

37.4k1290122




37.4k1290122










asked 7 hours ago









brkbrk

29.8k32244




29.8k32244












  • I'd assume the temporary wrapper object created for the string is not enumerable ..?

    – Teemu
    7 hours ago












  • @Teemu No. There is no temporary wrapper object created at all

    – Bergi
    7 hours ago











  • @Bergi Well, that explains a lot.

    – Teemu
    7 hours ago

















  • I'd assume the temporary wrapper object created for the string is not enumerable ..?

    – Teemu
    7 hours ago












  • @Teemu No. There is no temporary wrapper object created at all

    – Bergi
    7 hours ago











  • @Bergi Well, that explains a lot.

    – Teemu
    7 hours ago
















I'd assume the temporary wrapper object created for the string is not enumerable ..?

– Teemu
7 hours ago






I'd assume the temporary wrapper object created for the string is not enumerable ..?

– Teemu
7 hours ago














@Teemu No. There is no temporary wrapper object created at all

– Bergi
7 hours ago





@Teemu No. There is no temporary wrapper object created at all

– Bergi
7 hours ago













@Bergi Well, that explains a lot.

– Teemu
7 hours ago





@Bergi Well, that explains a lot.

– Teemu
7 hours ago












5 Answers
5






active

oldest

votes


















10














In a sense it is a matter of timing. String literals do not have any properties. The reason that you can call methods and lookup properties on primitive strings is because JavaScript automatically wraps the string primitive in a String object when a method call or property lookup is attempted. JavaScript does not interpret the in operator as a method call or property lookup so it does not wrap the primitive in an object and you get an error (because a string primitive is not an object).



See Distinction between string primitives and String objects



Also, the same docs referenced in your question specifically note that using in on a string primitive will throw an error.




You must specify an object on the right side of the in operator. For
example, you can specify a string created with the String constructor,
but you cannot specify a string literal.







share|improve this answer




















  • 2





    This is the shortest and most concise correct answer shown.

    – Scott Marcus
    7 hours ago


















6














It throws an error because in is an operator for objects:




prop in object




but when you declare a string as `` (` string literals) or "" '' (",' string literals) you don't create an object.



Check



typeof new String("x") ("object")



and



typeof `x` ("string").



Those are two different things in JavaScript.






share|improve this answer

























  • actually my expectation was it will log false instead of throwing error.Actually I was doing if(!(prop in someObj))

    – brk
    7 hours ago



















3














Because new creates an Object and string literal ('') is not an object. and in operator applicable only to an object instance.






console.log(typeof (new String('ddd')))
console.log(typeof ('ddd'))








share|improve this answer
































    2














    typeof('test') == string (string literal)



    typof(new String('test')) == object (string object)



    you can't use in with a string literal.




    The in operator returns true if the specified property is in the specified object or its prototype chain.







    share|improve this answer






























      1















      The in operator can only be used to check if a property is in an
      object. You can't search in strings, or in numbers, or other primitive
      types.




      The first example works and prints 'true' because length is a property of a string object.



      The second example doesn't work and gives you an error because you are trying to look for a property length in something (a string) that is not an object.






      share|improve this answer

























      • Notice, that let1.length works in the snippet.

        – Teemu
        7 hours ago











      • Right. But let1 is a string, not an object in the second example.

        – VHS
        7 hours ago











      • Umh ... the second example works as well.

        – Teemu
        7 hours ago











      • The second example wouldn't work because let1 is not an object.

        – VHS
        7 hours ago











      • Just run the second snippet, the first console.log shows 4.

        – Teemu
        7 hours ago












      Your Answer






      StackExchange.ifUsing("editor", function ()
      StackExchange.using("externalEditor", function ()
      StackExchange.using("snippets", function ()
      StackExchange.snippets.init();
      );
      );
      , "code-snippets");

      StackExchange.ready(function()
      var channelOptions =
      tags: "".split(" "),
      id: "1"
      ;
      initTagRenderer("".split(" "), "".split(" "), channelOptions);

      StackExchange.using("externalEditor", function()
      // Have to fire editor after snippets, if snippets enabled
      if (StackExchange.settings.snippets.snippetsEnabled)
      StackExchange.using("snippets", function()
      createEditor();
      );

      else
      createEditor();

      );

      function createEditor()
      StackExchange.prepareEditor(
      heartbeatType: 'answer',
      autoActivateHeartbeat: false,
      convertImagesToLinks: true,
      noModals: true,
      showLowRepImageUploadWarning: true,
      reputationToPostImages: 10,
      bindNavPrevention: true,
      postfix: "",
      imageUploader:
      brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
      contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
      allowUrls: true
      ,
      onDemand: true,
      discardSelector: ".discard-answer"
      ,immediatelyShowMarkdownHelp:true
      );



      );













      draft saved

      draft discarded


















      StackExchange.ready(
      function ()
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55522988%2fwhy-is-the-in-operator-throwing-an-error-with-a-string-literal-instead-of-logg%23new-answer', 'question_page');

      );

      Post as a guest















      Required, but never shown

























      5 Answers
      5






      active

      oldest

      votes








      5 Answers
      5






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      10














      In a sense it is a matter of timing. String literals do not have any properties. The reason that you can call methods and lookup properties on primitive strings is because JavaScript automatically wraps the string primitive in a String object when a method call or property lookup is attempted. JavaScript does not interpret the in operator as a method call or property lookup so it does not wrap the primitive in an object and you get an error (because a string primitive is not an object).



      See Distinction between string primitives and String objects



      Also, the same docs referenced in your question specifically note that using in on a string primitive will throw an error.




      You must specify an object on the right side of the in operator. For
      example, you can specify a string created with the String constructor,
      but you cannot specify a string literal.







      share|improve this answer




















      • 2





        This is the shortest and most concise correct answer shown.

        – Scott Marcus
        7 hours ago















      10














      In a sense it is a matter of timing. String literals do not have any properties. The reason that you can call methods and lookup properties on primitive strings is because JavaScript automatically wraps the string primitive in a String object when a method call or property lookup is attempted. JavaScript does not interpret the in operator as a method call or property lookup so it does not wrap the primitive in an object and you get an error (because a string primitive is not an object).



      See Distinction between string primitives and String objects



      Also, the same docs referenced in your question specifically note that using in on a string primitive will throw an error.




      You must specify an object on the right side of the in operator. For
      example, you can specify a string created with the String constructor,
      but you cannot specify a string literal.







      share|improve this answer




















      • 2





        This is the shortest and most concise correct answer shown.

        – Scott Marcus
        7 hours ago













      10












      10








      10







      In a sense it is a matter of timing. String literals do not have any properties. The reason that you can call methods and lookup properties on primitive strings is because JavaScript automatically wraps the string primitive in a String object when a method call or property lookup is attempted. JavaScript does not interpret the in operator as a method call or property lookup so it does not wrap the primitive in an object and you get an error (because a string primitive is not an object).



      See Distinction between string primitives and String objects



      Also, the same docs referenced in your question specifically note that using in on a string primitive will throw an error.




      You must specify an object on the right side of the in operator. For
      example, you can specify a string created with the String constructor,
      but you cannot specify a string literal.







      share|improve this answer















      In a sense it is a matter of timing. String literals do not have any properties. The reason that you can call methods and lookup properties on primitive strings is because JavaScript automatically wraps the string primitive in a String object when a method call or property lookup is attempted. JavaScript does not interpret the in operator as a method call or property lookup so it does not wrap the primitive in an object and you get an error (because a string primitive is not an object).



      See Distinction between string primitives and String objects



      Also, the same docs referenced in your question specifically note that using in on a string primitive will throw an error.




      You must specify an object on the right side of the in operator. For
      example, you can specify a string created with the String constructor,
      but you cannot specify a string literal.








      share|improve this answer














      share|improve this answer



      share|improve this answer








      edited 6 hours ago

























      answered 7 hours ago









      benvcbenvc

      6,6081828




      6,6081828







      • 2





        This is the shortest and most concise correct answer shown.

        – Scott Marcus
        7 hours ago












      • 2





        This is the shortest and most concise correct answer shown.

        – Scott Marcus
        7 hours ago







      2




      2





      This is the shortest and most concise correct answer shown.

      – Scott Marcus
      7 hours ago





      This is the shortest and most concise correct answer shown.

      – Scott Marcus
      7 hours ago













      6














      It throws an error because in is an operator for objects:




      prop in object




      but when you declare a string as `` (` string literals) or "" '' (",' string literals) you don't create an object.



      Check



      typeof new String("x") ("object")



      and



      typeof `x` ("string").



      Those are two different things in JavaScript.






      share|improve this answer

























      • actually my expectation was it will log false instead of throwing error.Actually I was doing if(!(prop in someObj))

        – brk
        7 hours ago
















      6














      It throws an error because in is an operator for objects:




      prop in object




      but when you declare a string as `` (` string literals) or "" '' (",' string literals) you don't create an object.



      Check



      typeof new String("x") ("object")



      and



      typeof `x` ("string").



      Those are two different things in JavaScript.






      share|improve this answer

























      • actually my expectation was it will log false instead of throwing error.Actually I was doing if(!(prop in someObj))

        – brk
        7 hours ago














      6












      6








      6







      It throws an error because in is an operator for objects:




      prop in object




      but when you declare a string as `` (` string literals) or "" '' (",' string literals) you don't create an object.



      Check



      typeof new String("x") ("object")



      and



      typeof `x` ("string").



      Those are two different things in JavaScript.






      share|improve this answer















      It throws an error because in is an operator for objects:




      prop in object




      but when you declare a string as `` (` string literals) or "" '' (",' string literals) you don't create an object.



      Check



      typeof new String("x") ("object")



      and



      typeof `x` ("string").



      Those are two different things in JavaScript.







      share|improve this answer














      share|improve this answer



      share|improve this answer








      edited 4 hours ago









      Boann

      37.4k1290122




      37.4k1290122










      answered 7 hours ago









      SkillGGSkillGG

      1839




      1839












      • actually my expectation was it will log false instead of throwing error.Actually I was doing if(!(prop in someObj))

        – brk
        7 hours ago


















      • actually my expectation was it will log false instead of throwing error.Actually I was doing if(!(prop in someObj))

        – brk
        7 hours ago

















      actually my expectation was it will log false instead of throwing error.Actually I was doing if(!(prop in someObj))

      – brk
      7 hours ago






      actually my expectation was it will log false instead of throwing error.Actually I was doing if(!(prop in someObj))

      – brk
      7 hours ago












      3














      Because new creates an Object and string literal ('') is not an object. and in operator applicable only to an object instance.






      console.log(typeof (new String('ddd')))
      console.log(typeof ('ddd'))








      share|improve this answer





























        3














        Because new creates an Object and string literal ('') is not an object. and in operator applicable only to an object instance.






        console.log(typeof (new String('ddd')))
        console.log(typeof ('ddd'))








        share|improve this answer



























          3












          3








          3







          Because new creates an Object and string literal ('') is not an object. and in operator applicable only to an object instance.






          console.log(typeof (new String('ddd')))
          console.log(typeof ('ddd'))








          share|improve this answer















          Because new creates an Object and string literal ('') is not an object. and in operator applicable only to an object instance.






          console.log(typeof (new String('ddd')))
          console.log(typeof ('ddd'))








          console.log(typeof (new String('ddd')))
          console.log(typeof ('ddd'))





          console.log(typeof (new String('ddd')))
          console.log(typeof ('ddd'))






          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited 7 hours ago

























          answered 7 hours ago









          Stranger in the QStranger in the Q

          7161618




          7161618





















              2














              typeof('test') == string (string literal)



              typof(new String('test')) == object (string object)



              you can't use in with a string literal.




              The in operator returns true if the specified property is in the specified object or its prototype chain.







              share|improve this answer



























                2














                typeof('test') == string (string literal)



                typof(new String('test')) == object (string object)



                you can't use in with a string literal.




                The in operator returns true if the specified property is in the specified object or its prototype chain.







                share|improve this answer

























                  2












                  2








                  2







                  typeof('test') == string (string literal)



                  typof(new String('test')) == object (string object)



                  you can't use in with a string literal.




                  The in operator returns true if the specified property is in the specified object or its prototype chain.







                  share|improve this answer













                  typeof('test') == string (string literal)



                  typof(new String('test')) == object (string object)



                  you can't use in with a string literal.




                  The in operator returns true if the specified property is in the specified object or its prototype chain.








                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered 7 hours ago









                  FedeScFedeSc

                  877923




                  877923





















                      1















                      The in operator can only be used to check if a property is in an
                      object. You can't search in strings, or in numbers, or other primitive
                      types.




                      The first example works and prints 'true' because length is a property of a string object.



                      The second example doesn't work and gives you an error because you are trying to look for a property length in something (a string) that is not an object.






                      share|improve this answer

























                      • Notice, that let1.length works in the snippet.

                        – Teemu
                        7 hours ago











                      • Right. But let1 is a string, not an object in the second example.

                        – VHS
                        7 hours ago











                      • Umh ... the second example works as well.

                        – Teemu
                        7 hours ago











                      • The second example wouldn't work because let1 is not an object.

                        – VHS
                        7 hours ago











                      • Just run the second snippet, the first console.log shows 4.

                        – Teemu
                        7 hours ago
















                      1















                      The in operator can only be used to check if a property is in an
                      object. You can't search in strings, or in numbers, or other primitive
                      types.




                      The first example works and prints 'true' because length is a property of a string object.



                      The second example doesn't work and gives you an error because you are trying to look for a property length in something (a string) that is not an object.






                      share|improve this answer

























                      • Notice, that let1.length works in the snippet.

                        – Teemu
                        7 hours ago











                      • Right. But let1 is a string, not an object in the second example.

                        – VHS
                        7 hours ago











                      • Umh ... the second example works as well.

                        – Teemu
                        7 hours ago











                      • The second example wouldn't work because let1 is not an object.

                        – VHS
                        7 hours ago











                      • Just run the second snippet, the first console.log shows 4.

                        – Teemu
                        7 hours ago














                      1












                      1








                      1








                      The in operator can only be used to check if a property is in an
                      object. You can't search in strings, or in numbers, or other primitive
                      types.




                      The first example works and prints 'true' because length is a property of a string object.



                      The second example doesn't work and gives you an error because you are trying to look for a property length in something (a string) that is not an object.






                      share|improve this answer
















                      The in operator can only be used to check if a property is in an
                      object. You can't search in strings, or in numbers, or other primitive
                      types.




                      The first example works and prints 'true' because length is a property of a string object.



                      The second example doesn't work and gives you an error because you are trying to look for a property length in something (a string) that is not an object.







                      share|improve this answer














                      share|improve this answer



                      share|improve this answer








                      edited 7 hours ago

























                      answered 7 hours ago









                      VHSVHS

                      7,22431128




                      7,22431128












                      • Notice, that let1.length works in the snippet.

                        – Teemu
                        7 hours ago











                      • Right. But let1 is a string, not an object in the second example.

                        – VHS
                        7 hours ago











                      • Umh ... the second example works as well.

                        – Teemu
                        7 hours ago











                      • The second example wouldn't work because let1 is not an object.

                        – VHS
                        7 hours ago











                      • Just run the second snippet, the first console.log shows 4.

                        – Teemu
                        7 hours ago


















                      • Notice, that let1.length works in the snippet.

                        – Teemu
                        7 hours ago











                      • Right. But let1 is a string, not an object in the second example.

                        – VHS
                        7 hours ago











                      • Umh ... the second example works as well.

                        – Teemu
                        7 hours ago











                      • The second example wouldn't work because let1 is not an object.

                        – VHS
                        7 hours ago











                      • Just run the second snippet, the first console.log shows 4.

                        – Teemu
                        7 hours ago

















                      Notice, that let1.length works in the snippet.

                      – Teemu
                      7 hours ago





                      Notice, that let1.length works in the snippet.

                      – Teemu
                      7 hours ago













                      Right. But let1 is a string, not an object in the second example.

                      – VHS
                      7 hours ago





                      Right. But let1 is a string, not an object in the second example.

                      – VHS
                      7 hours ago













                      Umh ... the second example works as well.

                      – Teemu
                      7 hours ago





                      Umh ... the second example works as well.

                      – Teemu
                      7 hours ago













                      The second example wouldn't work because let1 is not an object.

                      – VHS
                      7 hours ago





                      The second example wouldn't work because let1 is not an object.

                      – VHS
                      7 hours ago













                      Just run the second snippet, the first console.log shows 4.

                      – Teemu
                      7 hours ago






                      Just run the second snippet, the first console.log shows 4.

                      – Teemu
                      7 hours ago


















                      draft saved

                      draft discarded
















































                      Thanks for contributing an answer to Stack Overflow!


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid


                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.

                      To learn more, see our tips on writing great answers.




                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function ()
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55522988%2fwhy-is-the-in-operator-throwing-an-error-with-a-string-literal-instead-of-logg%23new-answer', 'question_page');

                      );

                      Post as a guest















                      Required, but never shown





















































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown

































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown







                      Popular posts from this blog

                      На ростанях Змест Гісторыя напісання | Месца дзеяння | Час дзеяння | Назва | Праблематыка трылогіі | Аўтабіяграфічнасць | Трылогія ў тэатры і кіно | Пераклады | У культуры | Зноскі Літаратура | Спасылкі | НавігацыяДагледжаная версіяправерана1 зменаДагледжаная версіяправерана1 зменаАкадэмік МІЦКЕВІЧ Канстанцін Міхайлавіч (Якуб Колас) Прадмова М. І. Мушынскага, доктара філалагічных навук, члена-карэспандэнта Нацыянальнай акадэміі навук Рэспублікі Беларусь, прафесараНашаніўцы ў трылогіі Якуба Коласа «На ростанях»: вобразы і прататыпы125 лет Янке МавруКнижно-документальная выставка к 125-летию со дня рождения Якуба Коласа (1882—1956)Колас Якуб. Новая зямля (паэма), На ростанях (трылогія). Сулкоўскі Уладзімір. Радзіма Якуба Коласа (серыял жывапісных палотнаў)Вокладка кнігіІлюстрацыя М. С. БасалыгіНа ростаняхАўдыёверсія трылогііВ. Жолтак У Люсiнскай школе 1959

                      Францішак Багушэвіч Змест Сям'я | Біяграфія | Творчасць | Мова Багушэвіча | Ацэнкі дзейнасці | Цікавыя факты | Спадчына | Выбраная бібліяграфія | Ушанаванне памяці | У філатэліі | Зноскі | Літаратура | Спасылкі | НавігацыяЛяхоўскі У. Рупіўся дзеля Бога і людзей: Жыццёвы шлях Лявона Вітан-Дубейкаўскага // Вольскі і Памідораў з песняй пра немца Адвакат, паэт, народны заступнік Ашмянскі веснікВ Минске появится площадь Богушевича и улица Сырокомли, Белорусская деловая газета, 19 июля 2001 г.Айцец беларускай нацыянальнай ідэі паўстаў у бронзе Сяргей Аляксандравіч Адашкевіч (1918, Мінск). 80-я гады. Бюст «Францішак Багушэвіч».Яўген Мікалаевіч Ціхановіч. «Партрэт Францішка Багушэвіча»Мікола Мікалаевіч Купава. «Партрэт зачынальніка новай беларускай літаратуры Францішка Багушэвіча»Уладзімір Іванавіч Мелехаў. На помніку «Змагарам за родную мову» Барэльеф «Францішак Багушэвіч»Памяць пра Багушэвіча на Віленшчыне Страчаная сталіца. Беларускія шыльды на вуліцах Вільні«Krynica». Ideologia i przywódcy białoruskiego katolicyzmuФранцішак БагушэвічТворы на knihi.comТворы Францішка Багушэвіча на bellib.byСодаль Уладзімір. Францішак Багушэвіч на Лідчыне;Луцкевіч Антон. Жыцьцё і творчасьць Фр. Багушэвіча ў успамінах ягоных сучасьнікаў // Запісы Беларускага Навуковага таварыства. Вільня, 1938. Сшытак 1. С. 16-34.Большая российская1188761710000 0000 5537 633Xn9209310021619551927869394п

                      Беларусь Змест Назва Гісторыя Геаграфія Сімволіка Дзяржаўны лад Палітычныя партыі Міжнароднае становішча і знешняя палітыка Адміністрацыйны падзел Насельніцтва Эканоміка Культура і грамадства Сацыяльная сфера Узброеныя сілы Заўвагі Літаратура Спасылкі НавігацыяHGЯOiТоп-2011 г. (па версіі ej.by)Топ-2013 г. (па версіі ej.by)Топ-2016 г. (па версіі ej.by)Топ-2017 г. (па версіі ej.by)Нацыянальны статыстычны камітэт Рэспублікі БеларусьШчыльнасць насельніцтва па краінахhttp://naviny.by/rubrics/society/2011/09/16/ic_articles_116_175144/А. Калечыц, У. Ксяндзоў. Спробы засялення краю неандэртальскім чалавекам.І ў Менску былі мамантыА. Калечыц, У. Ксяндзоў. Старажытны каменны век (палеаліт). Першапачатковае засяленне тэрыторыіГ. Штыхаў. Балты і славяне ў VI—VIII стст.М. Клімаў. Полацкае княства ў IX—XI стст.Г. Штыхаў, В. Ляўко. Палітычная гісторыя Полацкай зямліГ. Штыхаў. Дзяржаўны лад у землях-княствахГ. Штыхаў. Дзяржаўны лад у землях-княствахБеларускія землі ў складзе Вялікага Княства ЛітоўскагаЛюблінская унія 1569 г."The Early Stages of Independence"Zapomniane prawdy25 гадоў таму было аб'яўлена, што Язэп Пілсудскі — беларус (фота)Наша вадаДакументы ЧАЭС: Забруджванне тэрыторыі Беларусі « ЧАЭС Зона адчужэнняСведения о политических партиях, зарегистрированных в Республике Беларусь // Министерство юстиции Республики БеларусьСтатыстычны бюлетэнь „Полаўзроставая структура насельніцтва Рэспублікі Беларусь на 1 студзеня 2012 года і сярэднегадовая колькасць насельніцтва за 2011 год“Индекс человеческого развития Беларуси — не было бы нижеБеларусь занимает первое место в СНГ по индексу развития с учетом гендерного факцёраНацыянальны статыстычны камітэт Рэспублікі БеларусьКанстытуцыя РБ. Артыкул 17Трансфармацыйныя задачы БеларусіВыйсце з крызісу — далейшае рэфармаванне Беларускі рубель — сусветны лідар па дэвальвацыяхПра змену коштаў у кастрычніку 2011 г.Бядней за беларусаў у СНД толькі таджыкіСярэдні заробак у верасні дасягнуў 2,26 мільёна рублёўЭканомікаГаласуем за ТОП-100 беларускай прозыСучасныя беларускія мастакіАрхитектура Беларуси BELARUS.BYА. Каханоўскі. Культура Беларусі ўсярэдзіне XVII—XVIII ст.Анталогія беларускай народнай песні, гуказапісы спеваўБеларускія Музычныя IнструментыБеларускі рок, які мы страцілі. Топ-10 гуртоў«Мясцовы час» — нязгаслая легенда беларускай рок-музыкіСЯРГЕЙ БУДКІН. МЫ НЯ ЗНАЕМ СВАЁЙ МУЗЫКІМ. А. Каладзінскі. НАРОДНЫ ТЭАТРМагнацкія культурныя цэнтрыПублічная дыскусія «Беларуская новая пьеса: без беларускай мовы ці беларуская?»Беларускія драматургі па-ранейшаму лепш ставяцца за мяжой, чым на радзіме«Працэс незалежнага кіно пайшоў, і дзяржаву турбуе яго непадкантрольнасць»Беларускія філосафы ў пошуках прасторыВсе идём в библиотекуАрхіваванаАб Нацыянальнай праграме даследавання і выкарыстання касмічнай прасторы ў мірных мэтах на 2008—2012 гадыУ космас — разам.У суседнім з Барысаўскім раёне пабудуюць Камандна-вымяральны пунктСвяты і абрады беларусаў«Мірныя бульбашы з малой краіны» — 5 непраўдзівых стэрэатыпаў пра БеларусьМ. Раманюк. Беларускае народнае адзеннеУ Беларусі скарачаецца колькасць злачынстваўЛукашэнка незадаволены мінскімі ўладамі Крадзяжы складаюць у Мінску каля 70% злачынстваў Узровень злачыннасці ў Мінскай вобласці — адзін з самых высокіх у краіне Генпракуратура аналізуе стан са злачыннасцю ў Беларусі па каэфіцыенце злачыннасці У Беларусі стабілізавалася крымінагеннае становішча, лічыць генпракурорЗамежнікі сталі здзяйсняць у Беларусі больш злачынстваўМУС Беларусі турбуе рост рэцыдыўнай злачыннасціЯ з ЖЭСа. Дазволіце вас абкрасці! Рэйтынг усіх службаў і падраздзяленняў ГУУС Мінгарвыканкама вырасАб КДБ РБГісторыя Аператыўна-аналітычнага цэнтра РБГісторыя ДКФРТаможняagentura.ruБеларусьBelarus.by — Афіцыйны сайт Рэспублікі БеларусьСайт урада БеларусіRadzima.org — Збор архітэктурных помнікаў, гісторыя Беларусі«Глобус Беларуси»Гербы и флаги БеларусиАсаблівасці каменнага веку на БеларусіА. Калечыц, У. Ксяндзоў. Старажытны каменны век (палеаліт). Першапачатковае засяленне тэрыторыіУ. Ксяндзоў. Сярэдні каменны век (мезаліт). Засяленне краю плямёнамі паляўнічых, рыбакоў і збіральнікаўА. Калечыц, М. Чарняўскі. Плямёны на тэрыторыі Беларусі ў новым каменным веку (неаліце)А. Калечыц, У. Ксяндзоў, М. Чарняўскі. Гаспадарчыя заняткі ў каменным векуЭ. Зайкоўскі. Духоўная культура ў каменным векуАсаблівасці бронзавага веку на БеларусіФарміраванне супольнасцей ранняга перыяду бронзавага векуФотографии БеларусиРоля беларускіх зямель ва ўтварэнні і ўмацаванні ВКЛВ. Фадзеева. З гісторыі развіцця беларускай народнай вышыўкіDMOZGran catalanaБольшая российскаяBritannica (анлайн)Швейцарскі гістарычны15325917611952699xDA123282154079143-90000 0001 2171 2080n9112870100577502ge128882171858027501086026362074122714179пппппп