2012-09-01 33 views
10

Đọc qua một số mã, tôi đã xem qua việc sử dụng !0!1. Tôi nhận ra rằng đây là những cách viết ngắn hơn truefalse.Là 0 và! 1 cái gì đó hơn là viết tắt cho đúng/sai?

!0 === true 
!1 === false 

Điều này tất nhiên tiết kiệm được một vài byte, nhưng còn một số lý do khác để sử dụng?

Có tên nào cho cách viết này không?

+12

Có - "gây nhầm lẫn và thiếu khả năng đọc";) – Oded

+0

@Oded Rất nhiều đồng ý! :) –

+0

Tôi thích '!! 0' (sai) và' !! 1' (đúng) để rõ ràng hơn nhiều và chỉ tăng 50% kích thước! Thực sự, sử dụng các từ khóa .. –

Trả lời

8

Javascript Hầu hết công cụ rút gọn, như UglifyJS, tạo mã mà vì nó ngắn và ngữ nghĩa tương đương. Ví dụ: được cung cấp:

var x = true; 
if (x) { 
    alert(x); 
} 

UglifyJS sẽ tạo var x=!0;x&&alert(x).

Thông thường, bạn không cần phải viết mã bằng cách sử dụng kiểu đó; hãy để các bộ khai thác làm của chúng hoạt động :-).

+0

Cảm ơn! Tôi cảm thấy đó là công việc của một thợ mỏ, chỉ muốn chắc chắn rằng không có gì nhiều hơn với nó mà tôi đã mất tích. –

Các vấn đề liên quan