Skip to content

Instantly share code, notes, and snippets.

@Dexdot
Created August 19, 2017 19:09
Show Gist options
  • Select an option

  • Save Dexdot/34c30cb1b4f608acd17edf5c46a7012d to your computer and use it in GitHub Desktop.

Select an option

Save Dexdot/34c30cb1b4f608acd17edf5c46a7012d to your computer and use it in GitHub Desktop.
Types Conversion
"" + 1 + 0 // "10" Оператор "+" в данном случае прибавляет 1 как строку, и затем 0.
"" - 1 + 0 // -1 Оператор "-" работает только с числами, так что он сразу приводит "" к 0.
true + false // 1
6 / "3" // 2
"2" * "3" // 6
4 + 5 + "px" // "9px"
"$" + 4 + 5 // "$45"
"4" - 2 // 2
"4px" - 2 // NaN
7 / 0 // infinity aka undefined
" -9\n" + 5 // " -9\n5"
" -9\n" - 5 // -14
5 && 2 // 2
2 && 5 // 5
5 || 0 // 0
0 || 5 // 5
null + 1 // 1 null при численном преобразовании становится 0
undefined + 1 // NaN undefined при численном преобразовании становится NaN
null == "\n0\n" // false При сравнении == с null преобразования не происходит, есть жёсткое правило: null == undefined и только.
+null == +"\n0\n"// true И левая и правая часть == преобразуются к числу 0.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment