Size: a a a

Nuxt.js | Vue SSR

2021 February 05

SL

Stanislav Lashmanov in Nuxt.js | Vue SSR
Alex Shepard
If Type(x) is String, then return true if x and y are exactly the same sequence of characters (same length and same characters in corresponding positions). Otherwise, return false.
Но это про нестрогое,  в строгом в спеке написано что чётко по значению
источник

SL

Stanislav Lashmanov in Nuxt.js | Vue SSR
Поэтому две одинаковых строки будет просто одна и та же ссылка
источник

AS

Alex Shepard in Nuxt.js | Vue SSR
не будет
источник

AS

Alex Shepard in Nuxt.js | Vue SSR
строки иммутабельны
источник

AS

Alex Shepard in Nuxt.js | Vue SSR
я про случай 'foo' === 'foo'
источник

AS

Alex Shepard in Nuxt.js | Vue SSR
и наверное речь тогда не про ссылку а про указатель
источник

SL

Stanislav Lashmanov in Nuxt.js | Vue SSR
Alex Shepard
я про случай 'foo' === 'foo'
Тут тогда глубже вопрос, создаёт ли литерал строки ссылку на хип в таком выражении
источник

AS

Alex Shepard in Nuxt.js | Vue SSR
источник

AS

Alex Shepard in Nuxt.js | Vue SSR
2 отдельных литерала будет)
источник

SL

Stanislav Lashmanov in Nuxt.js | Vue SSR
Ну это в ast, вопрос что с этим будет делать интерпретатор
источник

SL

Stanislav Lashmanov in Nuxt.js | Vue SSR
В спеке только getValue поэтому то что сравнивает по значению если прямо по спеке то это корректно :)
источник

SL

Stanislav Lashmanov in Nuxt.js | Vue SSR
На низком уровне возможно иначе
источник

SL

Stanislav Lashmanov in Nuxt.js | Vue SSR
В частности как раз вот с выражениями
источник

AS

Alex Shepard in Nuxt.js | Vue SSR
v8::internal::Object::Equals
источник

AS

Alex Shepard in Nuxt.js | Vue SSR
надо вот сюда смотреть короче
источник

AS

Alex Shepard in Nuxt.js | Vue SSR
и тут мне уже лень в плюсовом коде конечно разбираться)
источник

AS

Alex Shepard in Nuxt.js | Vue SSR
но все равно базовое сравнение в ЯП обычно - сравнение посимвольное последовательностей
источник

AS

Alex Shepard in Nuxt.js | Vue SSR
а в случае указателей - уже адресов
источник

SL

Stanislav Lashmanov in Nuxt.js | Vue SSR
Alex Shepard
но все равно базовое сравнение в ЯП обычно - сравнение посимвольное последовательностей
Да, оно в == как раз так работает
источник

SM

Sultan Musaev in Nuxt.js | Vue SSR
Жоска!
источник