hasStringValue