You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -422,6 +432,7 @@ alert( 100 >> 3 ); // 12, деление на 2 три раза, целая ча
422
432
Для отрицательных чисел -- результат работы разный. Например, `-9 >>> 2` даст `1073741821`, в отличие от `-9 >> 2` (дает `-3`):
423
433
424
434
```js
435
+
//+ no-beautify
425
436
-9 (по осн.10)
426
437
=11111111111111111111111111110111 (по осн.2)
427
438
--------------------------------
@@ -559,6 +570,7 @@ alert( 100 >> 3 ); // 12, деление на 2 три раза, целая ча
559
570
Как правило, доступы задаются в виде констант:
560
571
561
572
```js
573
+
//+ no-beautify
562
574
varACCESS_ADMIN=1; // 00001
563
575
varACCESS_GOODS_EDIT=2; // 00010
564
576
varACCESS_GOODS_VIEW=4; // 00100
@@ -592,7 +604,7 @@ alert(editor & ACCESS_ARTICLE_EDIT); // 8, доступ есть
592
604
```js
593
605
var check =ACCESS_GOODS_VIEW|ACCESS_GOODS_EDIT; // 6, 00110
594
606
595
-
alert(admin & check); // не 0, значит есть доступ к просмотру ИЛИ изменению
607
+
alert(admin & check); // не 0, значит есть доступ к просмотру ИЛИ изменению
596
608
```
597
609
598
610
*Битовой маской* называют как раз комбинацию двоичных значений (`check` в примере выше), которая используется для проверки и выборки единиц на нужных позициях.
@@ -626,14 +638,14 @@ alert( ~~12.345 ); // 12
626
638
627
639
```js
628
640
//+ run
629
-
alert( 12.345^0 ); // 12
641
+
alert( 12.345^0 ); // 12
630
642
```
631
643
632
644
Последнее даже более удобно, поскольку отлично читается:
633
645
634
646
```js
635
647
//+ run
636
-
alert(12.3*14.5^0); // (=178) "12.3 умножить на 14.5 *!*и округлить*/!*"
648
+
alert(12.3*14.5^0); // (=178) "12.3 умножить на 14.5 *!*и округлить*/!*"
637
649
```
638
650
639
651
У побитовых операторов достаточно низкий приоритет, он меньше чем у остальной арифметики:
Copy file name to clipboardExpand all lines: 1-js/2-first-steps/11-uibasic/article.md
+3-2Lines changed: 3 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,7 +15,7 @@ alert(сообщение)
15
15
16
16
```js
17
17
//+ run
18
-
alert("Привет");
18
+
alert("Привет");
19
19
```
20
20
21
21
Окно сообщения, которое выводится, является *модальным окном*. Слово "модальное" означает, что посетитель не может взаимодействовать со страницей, нажимать другие кнопки и т.п., пока не разберется с окном. В данном случае - пока не нажмет на "OK".
0 commit comments