---
url: /statelake/scripting-reference/data-types/word-double-byte.md
---

# Word (Double Byte)

The **Word** data type is an ordinal integer type, capable of holding positive values starting at zero (0), and up to 65535 only.

It occupies 16 bits of storage - or 2 bytes.

There are some functions such as **YearOf** where a **Word** data type is returned.

Declaration: var myvariable : word;

Numbers higher than 65535 will start back at zero (0) at every 65536 - as per the following example.

```pascal
procedure ScriptEvent (var Value : variant);
var
  min, max : word;
begin
  LogInfo('');
 // Set the minimum and maximum values of this data type
  min := 0;
  LogInfo('Min word value = '+IntToStr(min));
  LogInfo('');
  max := 65534;
  LogInfo('Max word value = '+IntToStr(max));     //Result is 65534
  max := 65535;
  LogInfo('Max word value = '+IntToStr(max));     //Result is 65535
  max := 65536;
  LogInfo('Max word value = '+IntToStr(max));     //Result is zero (0)
  max := 70000;
  LogInfo('Max word value = '+IntToStr(max));     //Result is 4464 (70,000 - 65536)
  LogInfo('');

end;
```

Please also refer to [Integer (Integer, Cardinal, Int64)](/statelake/scripting-reference/data-types/integer-integer-cardinal-int64-longint) for additional information.
