nil và null là giá trị thể hiện sự không có giá trị hoặc giá trị trống trong các ngôn ngữ lập trình khác nhau. Sự khác nhau giữa chúng thường phụ thuộc vào ngôn ngữ lập trình bạn đang sử dụng:
Mục Lục
Swift (iOS, macOS, watchOS, tvOS):
- nil:
- Swift sử dụng
nilđể biểu diễn sự không có giá trị cho các kiểu dữ liệu tùy chọn (Optional). Các biến tùy chọn có thể chứa giá trị hoặcnil, không giống như các biến không tùy chọn, không thể chứanil. - Ví dụ:
- Swift sử dụng
var optionalValue: Int? = nil
Objective-C:
- nil:
- Objective-C sử dụng
nilđể biểu diễn sự không có giá trị cho các con trỏ và đối tượng. - Ví dụ:
- Objective-C sử dụng
NSString *name = nil;
Java, C#, JavaScript, và nhiều ngôn ngữ khác:
- null:
- Nhiều ngôn ngữ lập trình sử dụng
nullđể biểu diễn giá trị không có. - Ví dụ (Java):
- Nhiều ngôn ngữ lập trình sử dụng
String text = null;
undefined (trong JavaScript):
- Trong JavaScript,
nullcũng được sử dụng để biểu diễn giá trị không có, nhưng có thêm giá trịundefinedđể mô tả giá trị không được định nghĩa.
var variable1 = null;
var variable2; // undefined
Tóm lại, nil và null thường được sử dụng để biểu diễn giá trị không có trong ngôn ngữ lập trình, và cách sử dụng và tên của chúng phụ thuộc vào ngôn ngữ cụ thể bạn đang làm việc.