|
759 | 759 | // ...проверете, използвайки отрицание
|
760 | 760 | if ( !foo ) ...
|
761 | 761 |
|
762 |
| - // ...Be careful, this will also match: 0, "", null, undefined, NaN |
763 |
| - // If you _MUST_ test for a boolean false, then use |
| 762 | + // ...Внимавайте, това важи и за: 0, "", null, undefined, NaN |
| 763 | + // Ако _трябва_ да тествате за булево невярно, тогава използвайте |
| 764 | + |
764 | 765 | if ( foo === false ) ...
|
765 | 766 |
|
766 | 767 |
|
767 | 768 | // 4.1.7
|
768 |
| - // When only evaluating a ref that might be null or undefined, but NOT false, "" or 0, |
769 |
| - // instead of this: |
| 769 | + // Когато проверявате дали null или undefined, но НЕ false, "" или 0, |
| 770 | + // вместо това: |
770 | 771 | if ( foo === null || foo === undefined ) ...
|
771 | 772 |
|
772 |
| - // ...take advantage of == type coercion, like this: |
| 773 | + // ...използвайте оператора ==: |
773 | 774 | if ( foo == null ) ...
|
774 | 775 |
|
775 |
| - // Remember, using == will match a `null` to BOTH `null` and `undefined` |
776 |
| - // but not `false`, "" or 0 |
| 776 | + // Помнете, че използвайки оператора == с `null` важи И ЗА ДВЕТЕ `null` и `undefined` |
| 777 | + // но не `false '," "или 0 |
777 | 778 | null == undefined
|
778 | 779 |
|
779 | 780 | ```
|
780 |
| - ALWAYS evaluate for the best, most accurate result - the above is a guideline, not a dogma. |
| 781 | + Винаги проверявайте за най-добрия и точен резултат - горното е ръководство, не догма. |
781 | 782 |
|
782 | 783 | ```javascript
|
783 | 784 |
|
784 | 785 | // 4.2.1
|
785 |
| - // Type coercion and evaluation notes |
| 786 | + // Преобразуване на типове и бележки за проверяване |
786 | 787 |
|
787 |
| - // Prefer `===` over `==` (unless the case requires loose type evaluation) |
| 788 | + // За предпочитане е да използвате `===` вместо `==` (освен ако конкретния случай не изисква слабо типизирана оценка) |
788 | 789 |
|
789 |
| - // === does not coerce type, which means that: |
| 790 | + // === проверява и типа, т.е.: |
790 | 791 |
|
791 | 792 | "1" === 1;
|
792 | 793 | // false
|
793 | 794 |
|
794 |
| - // == does coerce type, which means that: |
| 795 | + // == не проверява типа, т.е.: |
795 | 796 |
|
796 | 797 | "1" == 1;
|
797 | 798 | // true
|
798 | 799 |
|
799 | 800 |
|
800 | 801 | // 4.2.2
|
801 |
| - // Booleans, Truthies & Falsies |
| 802 | + // Логически изрази, Вярни & Невярни |
802 | 803 |
|
803 |
| - // Booleans: |
| 804 | + // Логически изрази: |
804 | 805 | true, false
|
805 | 806 |
|
806 |
| - // Truthy: |
| 807 | + // Вярни: |
807 | 808 | "foo", 1
|
808 | 809 |
|
809 |
| - // Falsy: |
| 810 | + // Невярни: |
810 | 811 | "", 0, null, undefined, NaN, void 0
|
811 | 812 |
|
812 | 813 | ```
|
813 | 814 |
|
814 | 815 |
|
815 |
| -5. <a name="practical">Practical Style</a> |
| 816 | +5. <a name="practical">Стил на Практика</a> |
816 | 817 |
|
817 | 818 | ```javascript
|
818 | 819 |
|
|
0 commit comments