int x = 4<5;
Полностью портативный. Стандартное соответствие. bool
to int
неявно!
§4.7 / 4 из C ++ Standard говорит (Integral Conversion )
Если тип источника - bool, значение
blockquote>false
преобразуется в ноль, а значениеtrue
преобразуется в единицу.
Что касается C, насколько я знаю, существует no
bool
в C. (до 1999 года) Таким образом, преобразованиеbool
вint
имеет значение только на C ++. В C4<5
оценивается значениеint
, в этом случае значение равно1
,4>5
будет оценивать значение0
.EDIT: Jens в комментарии сказал: C99 имеет
_Bool
.bool
- макрос, определенный в файле заголовкаstdbool.h
.true
иfalse
также являются макросами, определенными вstdbool.h
.§7.16 из C99 говорит,
Макрос
bool
расширяется до _Bool.[..]
blockquote>true
, который расширяется до целочисленной константы1
,false
, которая расширяется до целочисленной константы0
, [..]
Это просто установка атрибутов HTML во время объявления.
Так что это создаст <script src="http://some-url" type="application/json"></script>
Он создаст «виртуальный» элемент (который не существует в DOM, пока вы ему не скажете).
Например, если вы скажете
var x = $('<script>');
x = x.attr('src', 'http://some-url/file.js'
Этот тег виртуального скрипта хранится в x
. Вы можете выбрать, что с ним делать сейчас:
$('body').append(x);
Это добавит тег сценария к <body>
;
Он создает новый элемент и сохраняет его в переменной. Например, если вы нажмете здесь кнопку, он создаст новый элемент div и добавит его на страницу
$("#click").click(() => {
var div = $("<div>", {
class: "box",
}
);
$("#container").append(div);
});
.box {
width: 100px;
height: 100px;
background-color: blue;
}
.button {
width: 50px;
height: 50px;
background-color: green;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button class="button" id="click"></button>
<div id="container"></div>