---
title: isNotEmpty – ตรวจสอบว่าข้อมูลไม่ว่างเปล่า
url: https://www.thepexcel.com/functions/n8n/object-functions/is-not-empty-n8n/
type: function-explainer
program: n8n
syntax: value.isNotEmpty()
date: 2025-12-16
updated: 2025-12-23
scores:
  popularity: 8
  difficulty: 2
  usefulness: 8
---

# isNotEmpty – ตรวจสอบว่าข้อมูลไม่ว่างเปล่า

> isNotEmpty() ตรวจสอบว่าข้อมูลมีค่า หรือ null/undefined/สตริงว่าง ใช้ในการกรองข้อมูลว่างใน IF node หร

## คำอธิบาย

isNotEmpty() ตรวจสอบว่าข้อมูลมีค่า หรือ null/undefined/สตริงว่าง ใช้ในการกรองข้อมูลว่างใน IF node หรือ filter() ใน Code node

## Syntax

```excel
value.isNotEmpty()
```

**Variant**

```excel
$json.fieldName.isNotEmpty()
```

ใช้เป็น method เพื่อตรวจสอบค่าในข้อมูล

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| value | Yes | any |  | ข้อมูลที่ต้องการตรวจสอบว่าไม่ว่างเปล่า (string, number, array, object, boolean, null, undefined) |

## เคสการใช้งาน

### กรองข้อมูลว่าง

ลบรายการที่มีค่าว่างออกจากรายชื่อเพื่อให้ได้ข้อมูลที่สมบูรณ์

_เหมาะกับ:_ data-filtering

### ตรวจสอบความสมบูรณ์

ใช้ในการตรวจสอบว่าข้อมูลที่ป้อนมีค่าครบถ้วน

_เหมาะกับ:_ data-validation

## ตัวอย่าง

### 1. ตรวจสอบสตริงที่มีข้อมูล

```excel
{{ 'Hello World'.isNotEmpty() }}
```

**ผลลัพธ์:** `true`

คืน true เพราะ 'Hello World' ไม่ใช่ค่าว่าง

### 2. ตรวจสอบสตริงว่าง

```excel
{{ ''.isNotEmpty() }}
```

**ผลลัพธ์:** `false`

คืน false เพราะสตริงว่าง ('') ถือว่าเป็นค่าว่างเปล่า

### 3. ตรวจสอบค่า null

```excel
{{ (null).isNotEmpty() }}
```

**ผลลัพธ์:** `false`

คืน false เพราะ null ถือว่าเป็นค่าว่างเปล่า

### 4. ตรวจสอบข้อมูล JSON field

```excel
{{ $json.email.isNotEmpty() }}
```

**ผลลัพธ์:** `true or false`

ถ้า $json.email = 'user@example.com' ส่งคืน true ถ้าว่างส่งคืน false

### 5. กรองอาร์เรย์ให้เหลือรายการที่มีชื่อ

```excel
{{ $json.users.filter(u => u.name.isNotEmpty()) }}
```

**ผลลัพธ์:** `[{name: 'John', age: 30}, {name: 'Jane', age: 25}]`

ใช้ filter() กับ isNotEmpty() เพื่อเก็บเฉพาะ user ที่มีชื่อไม่ว่าง

## หมายเหตุเพิ่มเติม

- ใช้ isNotEmpty() ใน IF node เพื่อตัดสินใจเส้นทาง workflow - เช่น 'เฉพาะเมื่อ email.isNotEmpty()' จึงส่งอีเมล

- รวม isNotEmpty() กับ filter() เพื่อเอาเฉพาะรายการที่มีข้อมูล: $json.data.filter(x => x.id.isNotEmpty())

- สำหรับ array/object ให้ใช้ .length แทน: {{ $json.items.length > 0 }} ดีกว่า {{ $json.items.isNotEmpty() }}

## คำถามที่พบบ่อย

**Q: isNotEmpty() ถือว่า 0 เป็นค่าว่างหรือไม่?**

ไม่ isNotEmpty() ถือว่า 0 เป็นค่าที่มีจริง เพราะมันเป็นตัวเลขถูกต้อง (true)

**Q: isNotEmpty() กับ isEmpty() ต่างกันอย่างไร?**

isNotEmpty() คืน true ถ้าไม่ว่าง isEmpty() คืน true ถ้าว่าง มันตรงข้ามกันสำเร็จ

**Q: ใช้ isNotEmpty() เมื่อไหร่ในการทำงาน?**

ใช้ใน IF node ตรวจสอบเงื่อนไข หรือใน Code node กรองข้อมูล เช่น filter(x => x.field.isNotEmpty())

**Q: isNotEmpty() ทำงานกับ array และ object ได้หรือไม่?**

ได้ แต่ใช้ .length หรือ Object.keys() ที่ดีกว่า เพราะ array/object ที่ว่าง [] และ {} ยังถือว่า isNotEmpty() = true

## แหล่งข้อมูลเพิ่มเติม

- [n8n Expressions Reference](https://docs.n8n.io/code/expressions/) _(article)_
- [Data Transformation Functions](https://docs.n8n.io/code/builtin/data-transformation-functions/) _(article)_
- [IF Node - Conditional Routing](https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.if/) _(article)_

---

_Source: [https://www.thepexcel.com/functions/n8n/object-functions/is-not-empty-n8n/](https://www.thepexcel.com/functions/n8n/object-functions/is-not-empty-n8n/)_
