I'm completely new in js and jquery. While trying to understand it, I've came up with an issue. But before that, I would like to apologise if my question contains subquestions.
First of all, I saw in this question that, .checked should be used with DOM objects while .attr() needs to be used with jquery objects. Now my question:
   <html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
</head>
<body>
    <ul>
        <li>List element 1</li>
        <li>List element 2</li>
    </ul>
    checkbox1:<input type='checkbox' id='checkbox1'/>
    checkbox2:<input type='checkbox' id='checkbox2'/>
    <script>
        var checkboxes=$('input');
        checkboxes[1].checked=true;
    </script>
</body>   
</html>
IN here, Does checkboxes variable is a jquery object or dom element ?  I was thinking that $() returns a jquery object (as stated here) but when I try, checkboxes.attr('checked',true) rather than checkboxes[1].checked=true; , I got error. My another assumption is that, may be checkboxes variable is a jquery object and checkboxes[1] is an dom element? Am I right?
Edit
One more question, when I want to learn type of a variable, I'm writing browser's console this statement : typeof(VariableName). Unfortunatelly, When I write typeof(checkboxes) or typeof(checkboxes1), I got always Object result. But just know I learn that one of them is Jquery object and the other is DOM object. Is there any function which gives me these differences?
 
     
    