isRef — checks if value is ref. isReactive — checks if value is reactive.
1import { ref, reactive, isRef, isReactive, computed } from "vue"23const count = ref(0)4const state = reactive({ count: 0 })5const doubled = computed(() => count.value * 2)67console.log(isRef(count)) // true8console.log(isRef(doubled)) // true (computed is ref)9console.log(isRef(42)) // false1011console.log(isReactive(state)) // true12console.log(isReactive(count)) // false
Use cases: