---
title: JSStringRef
framework: javascriptcore
role: symbol
role_heading: Type Alias
path: javascriptcore/jsstringref
---

# JSStringRef

A UTF-16 character buffer.

## Declaration

```swift
typealias JSStringRef = OpaquePointer
```

## Discussion

Discussion This is the fundamental string representation in JavaScript.

## Topics

### Creating a JavaScript String

- [JSStringCreateWithCharacters(_:_:)](javascriptcore/jsstringcreatewithcharacters(_:_:).md)
- [JSChar](javascriptcore/jschar.md)
- [JSStringCreateWithUTF8CString(_:)](javascriptcore/jsstringcreatewithutf8cstring(_:).md)
- [JSStringRetain(_:)](javascriptcore/jsstringretain(_:).md)
- [JSStringRelease(_:)](javascriptcore/jsstringrelease(_:).md)

### Accessing JavaScript String Information

- [JSStringGetLength(_:)](javascriptcore/jsstringgetlength(_:).md)
- [JSStringGetCharactersPtr(_:)](javascriptcore/jsstringgetcharactersptr(_:).md)
- [JSStringGetMaximumUTF8CStringSize(_:)](javascriptcore/jsstringgetmaximumutf8cstringsize(_:).md)
- [JSStringGetUTF8CString(_:_:_:)](javascriptcore/jsstringgetutf8cstring(_:_:_:).md)

### Comparing JavaScript Strings

- [JSStringIsEqual(_:_:)](javascriptcore/jsstringisequal(_:_:).md)
- [JSStringIsEqualToUTF8CString(_:_:)](javascriptcore/jsstringisequaltoutf8cstring(_:_:).md)

### Converting to and from Core Foundation Strings

- [JSStringCreateWithCFString(_:)](javascriptcore/jsstringcreatewithcfstring(_:).md)
- [JSStringCopyCFString(_:_:)](javascriptcore/jsstringcopycfstring(_:_:).md)

## See Also

### JavaScriptCore Engine Interface

- [JSContextGroupRef](javascriptcore/jscontextgroupref.md)
- [JSContextRef](javascriptcore/jscontextref.md)
- [JSGlobalContextRef](javascriptcore/jsglobalcontextref.md)
- [JSClassRef](javascriptcore/jsclassref.md)
